home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Extensions / Sound Manager 3.0 / Sound Manager / Sound Manager.rsrc / bin.rsrc_sift_-16562.txt < prev    next >
Text File  |  1993-06-26  |  95KB  |  1,739 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  3E2B 0002                move.w     D7, [A3 + 0x2]
  6. 00000010  4205                     clr.b      D5
  7. label00000012:
  8. 00000012  4A47                     tst.w      D7
  9. 00000014  6C5A                     bge        +0x5C /* 00000070 */
  10. 00000016  48C7                     ext.l      D7
  11. 00000018  2007                     move.l     D0, D7
  12. 0000001A  72FB                     moveq.l    D1, 0xFFFFFFFB
  13. 0000001C  9081                     sub.l      D0, D1
  14. 0000001E  6B48                     bmi        +0x4A /* 00000068 */
  15. 00000020  0C80 0000 0004           cmpi.l     D0, 0x4
  16. 00000026  6E40                     bgt        +0x42 /* 00000068 */
  17. 00000028  D080                     add.l      D0, D0
  18. 0000002A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  19. 0000002E  4EFB 0000                jmp        [PC + D0.w]
  20. 00000032  000C 0014                ori.b      A4, 0x14
  21. 00000036  0020 0028                ori.b      -[A0], 0x28 /* '(' */
  22. 0000003A  0030 7000 2840           ori.b      [A0 + D2 + 0x40], 0x0
  23. 00000040  6000 00D4                bra        +0xD6 /* 00000116 */
  24. 00000044  2D7C 0001 0000 0010      move.l     [A6 + 0x10], 0x10000
  25. 0000004C  6000 0128                bra        +0x12A /* 00000176 */
  26. 00000050  3E2B 0004                move.w     D7, [A3 + 0x4]
  27. 00000054  7A01                     moveq.l    D5, 0x01
  28. 00000056  60BA                     bra        -0x44 /* 00000012 */
  29. 00000058  49FA 032C                lea.l      A4, [PC + 0x32C /* 00000386, value 0x4E560000 'NV\0\0', cstring "NV" */]
  30. 0000005C  6000 00B8                bra        +0xBA /* 00000116 */
  31. 00000060  49FA 0262                lea.l      A4, [PC + 0x262 /* 000002C4, value 0x4E56FFFC */]
  32. 00000064  6000 00B0                bra        +0xB2 /* 00000116 */
  33. label00000068:
  34. 00000068  7000                     moveq.l    D0, 0x00
  35. 0000006A  2840                     movea.l    A4, D0
  36. 0000006C  6000 00A8                bra        +0xAA /* 00000116 */
  37. label00000070:
  38. 00000070  0C47 0100                cmpi.w     D7, 0x100
  39. 00000074  6C44                     bge        +0x46 /* 000000BA */
  40. 00000076  3007                     move.w     D0, D7
  41. 00000078  5340                     subq.w     D0, 1
  42. 0000007A  6B38                     bmi        +0x3A /* 000000B4 */
  43. 0000007C  0C40 0004                cmpi.w     D0, 0x4
  44. 00000080  6E32                     bgt        +0x34 /* 000000B4 */
  45. 00000082  D040                     add.w      D0, D0
  46. 00000084  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  47. 00000088  4EFB 0000                jmp        [PC + D0.w]
  48. 0000008C  000C 0012                ori.b      A4, 0x12
  49. 00000090  0018 001E                ori.b      [A0]+, 0x1E
  50. 00000094  0024 7000                ori.b      -[A4], 0x0
  51. 00000098  2840                     movea.l    A4, D0
  52. 0000009A  607A                     bra        +0x7C /* 00000116 */
  53. 0000009C  7000                     moveq.l    D0, 0x00
  54. 0000009E  2840                     movea.l    A4, D0
  55. 000000A0  6074                     bra        +0x76 /* 00000116 */
  56. 000000A2  49FA 03F6                lea.l      A4, [PC + 0x3F6 /* 0000049A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  57. 000000A6  606E                     bra        +0x70 /* 00000116 */
  58. 000000A8  49FA 0D86                lea.l      A4, [PC + 0xD86 /* 00000E30, value 0x4E56FFF8 */]
  59. 000000AC  6068                     bra        +0x6A /* 00000116 */
  60. 000000AE  49FA 0342                lea.l      A4, [PC + 0x342 /* 000003F2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  61. 000000B2  6062                     bra        +0x64 /* 00000116 */
  62. label000000B4:
  63. 000000B4  7000                     moveq.l    D0, 0x00
  64. 000000B6  2840                     movea.l    A4, D0
  65. 000000B8  605C                     bra        +0x5E /* 00000116 */
  66. label000000BA:
  67. 000000BA  3007                     move.w     D0, D7
  68. 000000BC  0440 0101                subi.w     D0, 0x101
  69. 000000C0  6B50                     bmi        +0x52 /* 00000112 */
  70. 000000C2  0C40 0007                cmpi.w     D0, 0x7
  71. 000000C6  6E4A                     bgt        +0x4C /* 00000112 */
  72. 000000C8  D040                     add.w      D0, D0
  73. 000000CA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  74. 000000CE  4EFB 0000                jmp        [PC + D0.w]
  75. 000000D2  0012 0018                ori.b      [A2], 0x18
  76. 000000D6  001E 0024                ori.b      [A6]+, 0x24 /* '$' */
  77. 000000DA  002A 0030 0036           ori.b      [A2 + 0x36], 0x30 /* '0' */
  78. 000000E0  003C 49FA                ori.b      ccr, 250
  79. 000000E4  079A                     bclr       [A2]+, D3
  80. 000000E6  602E                     bra        +0x30 /* 00000116 */
  81. 000000E8  49FA 08C4                lea.l      A4, [PC + 0x8C4 /* 000009AE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  82. 000000EC  6028                     bra        +0x2A /* 00000116 */
  83. 000000EE  49FA 03CE                lea.l      A4, [PC + 0x3CE /* 000004BE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  84. 000000F2  6022                     bra        +0x24 /* 00000116 */
  85. 000000F4  49FA 0444                lea.l      A4, [PC + 0x444 /* 0000053A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  86. 000000F8  601C                     bra        +0x1E /* 00000116 */
  87. 000000FA  49FA 04CE                lea.l      A4, [PC + 0x4CE /* 000005CA, value 0x4E56FFFC */]
  88. 000000FE  6016                     bra        +0x18 /* 00000116 */
  89. 00000100  49FA 0520                lea.l      A4, [PC + 0x520 /* 00000622, value 0x4E56FFF8 */]
  90. 00000104  6010                     bra        +0x12 /* 00000116 */
  91. 00000106  49FA 05D4                lea.l      A4, [PC + 0x5D4 /* 000006DC, value 0x4E56FFFC */]
  92. 0000010A  600A                     bra        +0xC /* 00000116 */
  93. 0000010C  49FA 0626                lea.l      A4, [PC + 0x626 /* 00000734, value 0x4E56FFE4 */]
  94. 00000110  6004                     bra        +0x6 /* 00000116 */
  95. label00000112:
  96. 00000112  387C FFFF                movea.w    A4, 0xFFFF
  97. label00000116:
  98. 00000116  4A05                     tst.b      D5
  99. 00000118  6722                     beq        +0x24 /* 0000013C */
  100. 0000011A  7601                     moveq.l    D3, 0x01
  101. 0000011C  200C                     move.l     D0, A4
  102. 0000011E  670A                     beq        +0xC /* 0000012A */
  103. 00000120  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  104. 00000126  6702                     beq        +0x4 /* 0000012A */
  105. 00000128  7600                     moveq.l    D3, 0x00
  106. label0000012A:
  107. 0000012A  4A03                     tst.b      D3
  108. 0000012C  6704                     beq        +0x6 /* 00000132 */
  109. 0000012E  7000                     moveq.l    D0, 0x00
  110. 00000130  6002                     bra        +0x4 /* 00000134 */
  111. label00000132:
  112. 00000132  7001                     moveq.l    D0, 0x01
  113. label00000134:
  114. 00000134  4880                     ext.w      D0
  115. 00000136  48C0                     ext.l      D0
  116. 00000138  2C00                     move.l     D6, D0
  117. 0000013A  6036                     bra        +0x38 /* 00000172 */
  118. label0000013C:
  119. 0000013C  200C                     move.l     D0, A4
  120. 0000013E  6608                     bne        +0xA /* 00000148 */
  121. 00000140  2C3C 8000 8002           move.l     D6, 0x80008002
  122. 00000146  602A                     bra        +0x2C /* 00000172 */
  123. label00000148:
  124. 00000148  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  125. 0000014E  6612                     bne        +0x14 /* 00000162 */
  126. 00000150  598F                     subq.l     A7, 4
  127. 00000152  2F0B                     move.l     -[A7], A3
  128. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  129. 00000158  2F10                     move.l     -[A7], [A0]
  130. 0000015A  7024                     moveq.l    D0, 0x24
  131. 0000015C  A82A                     syscall    ComponentDispatch
  132. 0000015E  2C1F                     move.l     D6, [A7]+
  133. 00000160  6010                     bra        +0x12 /* 00000172 */
  134. label00000162:
  135. 00000162  598F                     subq.l     A7, 4
  136. 00000164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  137. 00000168  2F0B                     move.l     -[A7], A3
  138. 0000016A  2F0C                     move.l     -[A7], A4
  139. 0000016C  70FF                     moveq.l    D0, 0xFFFFFFFF
  140. 0000016E  A82A                     syscall    ComponentDispatch
  141. 00000170  2C1F                     move.l     D6, [A7]+
  142. label00000172:
  143. 00000172  2D46 0010                move.l     [A6 + 0x10], D6
  144. label00000176:
  145. 00000176  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  146. 0000017C  4E5E                     unlink     A6
  147. 0000017E  205F                     movea.l    A0, [A7]+
  148. 00000180  504F                     addq.w     A7, 8
  149. 00000182  4ED0                     jmp        [A0]
  150. fn00000184:
  151. 00000184  4E56 0000                link       A6, 0
  152. 00000188  2F0C                     move.l     -[A7], A4
  153. 0000018A  202E 0008                move.l     D0, [A6 + 0x8]
  154. 0000018E  A122                     syscall    NewHandle, flags=1
  155. 00000190  2848                     movea.l    A4, A0
  156. 00000192  200C                     move.l     D0, A4
  157. 00000194  671A                     beq        +0x1C /* 000001B0 */
  158. 00000196  A162                     syscall    PurgeSpace, flags=1
  159. 00000198  2008                     move.l     D0, A0
  160. 0000019A  0C80 0000 8000           cmpi.l     D0, 0x8000
  161. 000001A0  6C0E                     bge        +0x10 /* 000001B0 */
  162. 000001A2  204C                     movea.l    A0, A4
  163. 000001A4  A023                     syscall    DisposHandle/DisposeHandle
  164. 000001A6  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  165. 000001AC  7000                     moveq.l    D0, 0x00
  166. 000001AE  2840                     movea.l    A4, D0
  167. label000001B0:
  168. 000001B0  200C                     move.l     D0, A4
  169. 000001B2  286E FFFC                movea.l    A4, [A6 - 0x4]
  170. 000001B6  4E5E                     unlink     A6
  171. 000001B8  4E75                     rts
  172. fn000001BA:
  173. 000001BA  4E56 FFF4                link       A6, -0x000C
  174. 000001BE  48E7 0108                movem.l    -[A7], D7,A4
  175. 000001C2  2E2E 0008                move.l     D7, [A6 + 0x8]
  176. 000001C6  2007                     move.l     D0, D7
  177. 000001C8  A440                     syscall    ReserveMemSys, flags=4
  178. 000001CA  2007                     move.l     D0, D7
  179. 000001CC  A522                     syscall    NewHandleSys, flags=5
  180. 000001CE  2848                     movea.l    A4, A0
  181. 000001D0  200C                     move.l     D0, A4
  182. 000001D2  6700 008E                beq        +0x90 /* 00000262 */
  183. 000001D6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  184. 000001DA  2E28 01AE                move.l     D7, [A0 + 0x1AE]
  185. 000001DE  303C A89F                move.w     D0, 0xA89F
  186. 000001E2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  187. 000001E4  2D48 FFF4                move.l     [A6 - 0xC], A0
  188. 000001E8  303C A88F                move.w     D0, 0xA88F
  189. 000001EC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  190. 000001EE  202E FFF4                move.l     D0, [A6 - 0xC]
  191. 000001F2  B1C0                     cmpa.l     A0, D0
  192. 000001F4  6756                     beq        +0x58 /* 0000024C */
  193. 000001F6  558F                     subq.l     A7, 2
  194. 000001F8  7000                     moveq.l    D0, 0x00
  195. 000001FA  2F00                     move.l     -[A7], D0
  196. 000001FC  486E FFFC                pea.l      [A6 - 0x4]
  197. 00000200  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  198. 00000204  A88F                     syscall    OSDispatch
  199. 00000206  4A5F                     tst.w      [A7]+
  200. 00000208  6706                     beq        +0x8 /* 00000210 */
  201. 0000020A  7000                     moveq.l    D0, 0x00
  202. 0000020C  2D40 FFFC                move.l     [A6 - 0x4], D0
  203. label00000210:
  204. 00000210  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  205. 00000214  634C                     bls        +0x4E /* 00000262 */
  206. 00000216  558F                     subq.l     A7, 2
  207. 00000218  486E FFF8                pea.l      [A6 - 0x8]
  208. 0000021C  7000                     moveq.l    D0, 0x00
  209. 0000021E  2F00                     move.l     -[A7], D0
  210. 00000220  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  211. 00000224  A88F                     syscall    OSDispatch
  212. 00000226  4A5F                     tst.w      [A7]+
  213. 00000228  6706                     beq        +0x8 /* 00000230 */
  214. 0000022A  7000                     moveq.l    D0, 0x00
  215. 0000022C  2D40 FFF8                move.l     [A6 - 0x8], D0
  216. label00000230:
  217. 00000230  202E FFFC                move.l     D0, [A6 - 0x4]
  218. 00000234  D0AE FFF8                add.l      D0, [A6 - 0x8]
  219. 00000238  BE80                     cmp.l      D7, D0
  220. 0000023A  6F26                     ble        +0x28 /* 00000262 */
  221. 0000023C  204C                     movea.l    A0, A4
  222. 0000023E  A023                     syscall    DisposHandle/DisposeHandle
  223. 00000240  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  224. 00000246  7000                     moveq.l    D0, 0x00
  225. 00000248  2840                     movea.l    A4, D0
  226. 0000024A  6016                     bra        +0x18 /* 00000262 */
  227. label0000024C:
  228. 0000024C  A562                     syscall    PurgeSpaceSys, flags=5
  229. 0000024E  2008                     move.l     D0, A0
  230. 00000250  BE80                     cmp.l      D7, D0
  231. 00000252  6F0E                     ble        +0x10 /* 00000262 */
  232. 00000254  204C                     movea.l    A0, A4
  233. 00000256  A023                     syscall    DisposHandle/DisposeHandle
  234. 00000258  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  235. 0000025E  7000                     moveq.l    D0, 0x00
  236. 00000260  2840                     movea.l    A4, D0
  237. label00000262:
  238. 00000262  200C                     move.l     D0, A4
  239. 00000264  4CEE 1080 FFEC           movem.l    D7,A4, [A6 - 0x14]
  240. 0000026A  4E5E                     unlink     A6
  241. 0000026C  4E75                     rts
  242. fn0000026E:
  243. 0000026E  4E56 0000                link       A6, 0
  244. 00000272  48E7 0108                movem.l    -[A7], D7,A4
  245. 00000276  2E2E 000C                move.l     D7, [A6 + 0xC]
  246. 0000027A  4A2E 0013                tst.b      [A6 + 0x13]
  247. 0000027E  6716                     beq        +0x18 /* 00000296 */
  248. 00000280  2F07                     move.l     -[A7], D7
  249. 00000282  4EBA FF00                jsr        [PC - 0x100 /* 00000184 */]
  250. 00000286  2840                     movea.l    A4, D0
  251. 00000288  200C                     move.l     D0, A4
  252. 0000028A  584F                     addq.w     A7, 4
  253. 0000028C  671A                     beq        +0x1C /* 000002A8 */
  254. 0000028E  204C                     movea.l    A0, A4
  255. 00000290  A064                     syscall    MoveHHi
  256. 00000292  A029                     syscall    HLock
  257. 00000294  6012                     bra        +0x14 /* 000002A8 */
  258. label00000296:
  259. 00000296  2F07                     move.l     -[A7], D7
  260. 00000298  4EBA FF20                jsr        [PC - 0xE0 /* 000001BA */]
  261. 0000029C  2840                     movea.l    A4, D0
  262. 0000029E  200C                     move.l     D0, A4
  263. 000002A0  584F                     addq.w     A7, 4
  264. 000002A2  6704                     beq        +0x6 /* 000002A8 */
  265. 000002A4  204C                     movea.l    A0, A4
  266. 000002A6  A029                     syscall    HLock
  267. label000002A8:
  268. 000002A8  200C                     move.l     D0, A4
  269. 000002AA  6604                     bne        +0x6 /* 000002B0 */
  270. 000002AC  7000                     moveq.l    D0, 0x00
  271. 000002AE  600A                     bra        +0xC /* 000002BA */
  272. label000002B0:
  273. 000002B0  206E 0008                movea.l    A0, [A6 + 0x8]
  274. 000002B4  208C                     move.l     [A0], A4
  275. 000002B6  2014                     move.l     D0, [A4]
  276. 000002B8  A055                     syscall    StripAddress
  277. label000002BA:
  278. 000002BA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  279. 000002C0  4E5E                     unlink     A6
  280. 000002C2  4E75                     rts
  281. 000002C4  4E56 FFFC                link       A6, -0x0004
  282. 000002C8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  283. 000002CC  266E 0008                movea.l    A3, [A6 + 0x8]
  284. 000002D0  4247                     clr.w      D7
  285. 000002D2  598F                     subq.l     A7, 4
  286. 000002D4  2F0B                     move.l     -[A7], A3
  287. 000002D6  700E                     moveq.l    D0, 0x0E
  288. 000002D8  A82A                     syscall    ComponentDispatch
  289. 000002DA  2C1F                     move.l     D6, [A7]+
  290. 000002DC  56C0                     sne        D0
  291. 000002DE  4400                     neg.b      D0
  292. 000002E0  4880                     ext.w      D0
  293. 000002E2  48C0                     ext.l      D0
  294. 000002E4  2F00                     move.l     -[A7], D0
  295. 000002E6  4878 0634                push.l     0x634
  296. 000002EA  486E FFFC                pea.l      [A6 - 0x4]
  297. 000002EE  4EBA FF7E                jsr        [PC - 0x82 /* 0000026E */]
  298. 000002F2  2840                     movea.l    A4, D0
  299. 000002F4  200C                     move.l     D0, A4
  300. 000002F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  301. 000002FA  6606                     bne        +0x8 /* 00000302 */
  302. 000002FC  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  303. 00000300  6070                     bra        +0x72 /* 00000372 */
  304. label00000302:
  305. 00000302  203C 0000 0634           move.l     D0, 0x634
  306. 00000308  204C                     movea.l    A0, A4
  307. 0000030A  6002                     bra        +0x4 /* 0000030E */
  308. label0000030C:
  309. 0000030C  4218                     clr.b      [A0]+
  310. label0000030E:
  311. 0000030E  51C8 FFFC                dbf        D0, -0x6 /* 0000030C */
  312. 00000312  296E FFFC 061C           move.l     [A4 + 0x61C], [A6 - 0x4]
  313. 00000318  297C 7477 6F73 0008      move.l     [A4 + 0x8], 0x74776F73 /* 'twos' */
  314. 00000320  397C 0010 000E           move.w     [A4 + 0xE], 0x10
  315. 00000326  2946 0620                move.l     [A4 + 0x620], D6
  316. 0000032A  41EC 0020                lea.l      A0, [A4 + 0x20]
  317. 0000032E  2008                     move.l     D0, A0
  318. 00000330  A055                     syscall    StripAddress
  319. 00000332  2940 0520                move.l     [A4 + 0x520], D0
  320. 00000336  41EC 0494                lea.l      A0, [A4 + 0x494]
  321. 0000033A  2008                     move.l     D0, A0
  322. 0000033C  A055                     syscall    StripAddress
  323. 0000033E  2940 0524                move.l     [A4 + 0x524], D0
  324. 00000342  41EC 04D0                lea.l      A0, [A4 + 0x4D0]
  325. 00000346  2948 05DC                move.l     [A4 + 0x5DC], A0
  326. 0000034A  2F0C                     move.l     -[A7], A4
  327. 0000034C  4EBA 06C0                jsr        [PC + 0x6C0 /* 00000A0E */]
  328. 00000350  3E00                     move.w     D7, D0
  329. 00000352  584F                     addq.w     A7, 4
  330. 00000354  6616                     bne        +0x18 /* 0000036C */
  331. 00000356  397C 0001 0624           move.w     [A4 + 0x624], 0x1
  332. 0000035C  2F0B                     move.l     -[A7], A3
  333. 0000035E  2F0C                     move.l     -[A7], A4
  334. 00000360  700D                     moveq.l    D0, 0x0D
  335. 00000362  A82A                     syscall    ComponentDispatch
  336. 00000364  7000                     moveq.l    D0, 0x00
  337. 00000366  2D40 0010                move.l     [A6 + 0x10], D0
  338. 0000036A  600C                     bra        +0xE /* 00000378 */
  339. label0000036C:
  340. 0000036C  206E FFFC                movea.l    A0, [A6 - 0x4]
  341. 00000370  A023                     syscall    DisposHandle/DisposeHandle
  342. label00000372:
  343. 00000372  48C7                     ext.l      D7
  344. 00000374  2D47 0010                move.l     [A6 + 0x10], D7
  345. label00000378:
  346. 00000378  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  347. 0000037E  4E5E                     unlink     A6
  348. 00000380  205F                     movea.l    A0, [A7]+
  349. 00000382  504F                     addq.w     A7, 8
  350. 00000384  4ED0                     jmp        [A0]
  351. 00000386  4E56 0000                link       A6, 0
  352. 0000038A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  353. 0000038E  266E 000C                movea.l    A3, [A6 + 0xC]
  354. 00000392  200B                     move.l     D0, A3
  355. 00000394  6748                     beq        +0x4A /* 000003DE */
  356. 00000396  49EB 0020                lea.l      A4, [A3 + 0x20]
  357. 0000039A  3E2B 0624                move.w     D7, [A3 + 0x624]
  358. 0000039E  5347                     subq.w     D7, 1
  359. 000003A0  4A47                     tst.w      D7
  360. 000003A2  6D1C                     blt        +0x1E /* 000003C0 */
  361. label000003A4:
  362. 000003A4  4A6C 0038                tst.w      [A4 + 0x38]
  363. 000003A8  670E                     beq        +0x10 /* 000003B8 */
  364. 000003AA  558F                     subq.l     A7, 2
  365. 000003AC  2F14                     move.l     -[A7], [A4]
  366. 000003AE  7008                     moveq.l    D0, 0x08
  367. 000003B0  A82A                     syscall    ComponentDispatch
  368. 000003B2  301F                     move.w     D0, [A7]+
  369. 000003B4  48C0                     ext.l      D0
  370. 000003B6  2C00                     move.l     D6, D0
  371. label000003B8:
  372. 000003B8  49EC 003C                lea.l      A4, [A4 + 0x3C]
  373. 000003BC  51CF FFE6                dbf        D7, -0x1C /* 000003A4 */
  374. label000003C0:
  375. 000003C0  4AAB 062C                tst.l      [A3 + 0x62C]
  376. 000003C4  6706                     beq        +0x8 /* 000003CC */
  377. 000003C6  206B 062C                movea.l    A0, [A3 + 0x62C]
  378. 000003CA  A023                     syscall    DisposHandle/DisposeHandle
  379. label000003CC:
  380. 000003CC  206B 0628                movea.l    A0, [A3 + 0x628]
  381. 000003D0  A023                     syscall    DisposHandle/DisposeHandle
  382. 000003D2  7000                     moveq.l    D0, 0x00
  383. 000003D4  2740 0014                move.l     [A3 + 0x14], D0
  384. 000003D8  206B 061C                movea.l    A0, [A3 + 0x61C]
  385. 000003DC  A023                     syscall    DisposHandle/DisposeHandle
  386. label000003DE:
  387. 000003DE  7000                     moveq.l    D0, 0x00
  388. 000003E0  2D40 0010                move.l     [A6 + 0x10], D0
  389. 000003E4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  390. 000003EA  4E5E                     unlink     A6
  391. 000003EC  205F                     movea.l    A0, [A7]+
  392. 000003EE  504F                     addq.w     A7, 8
  393. 000003F0  4ED0                     jmp        [A0]
  394. 000003F2  4E56 0000                link       A6, 0
  395. 000003F6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  396. 000003FA  266E 000C                movea.l    A3, [A6 + 0xC]
  397. 000003FE  286E 0010                movea.l    A4, [A6 + 0x10]
  398. 00000402  4AAC 062C                tst.l      [A4 + 0x62C]
  399. 00000406  6706                     beq        +0x8 /* 0000040E */
  400. 00000408  206C 062C                movea.l    A0, [A4 + 0x62C]
  401. 0000040C  A023                     syscall    DisposHandle/DisposeHandle
  402. label0000040E:
  403. 0000040E  2E2B 0010                move.l     D7, [A3 + 0x10]
  404. 00000412  0C87 0000 7FFC           cmpi.l     D7, 0x7FFC
  405. 00000418  6306                     bls        +0x8 /* 00000420 */
  406. 0000041A  2E3C 0000 7FFC           move.l     D7, 0x7FFC
  407. label00000420:
  408. 00000420  203C 0000 0080           move.l     D0, 0x80
  409. 00000426  C093                     and.l      D0, [A3]
  410. 00000428  6704                     beq        +0x6 /* 0000042E */
  411. 0000042A  7C01                     moveq.l    D6, 0x01
  412. 0000042C  600E                     bra        +0x10 /* 0000043C */
  413. label0000042E:
  414. 0000042E  4AAC 0620                tst.l      [A4 + 0x620]
  415. 00000432  56C0                     sne        D0
  416. 00000434  0240 0001                andi.w     D0, 0x1
  417. 00000438  48C0                     ext.l      D0
  418. 0000043A  1C00                     move.b     D6, D0
  419. label0000043C:
  420. 0000043C  7000                     moveq.l    D0, 0x00
  421. 0000043E  1006                     move.b     D0, D6
  422. 00000440  2F00                     move.l     -[A7], D0
  423. 00000442  2007                     move.l     D0, D7
  424. 00000444  E788                     lsl        D0, 3
  425. 00000446  2F00                     move.l     -[A7], D0
  426. 00000448  486C 062C                pea.l      [A4 + 0x62C]
  427. 0000044C  4EBA FE20                jsr        [PC - 0x1E0 /* 0000026E */]
  428. 00000450  2940 0630                move.l     [A4 + 0x630], D0
  429. 00000454  4FEF 000C                lea.l      A7, [A7 + 0xC]
  430. 00000458  6726                     beq        +0x28 /* 00000480 */
  431. 0000045A  41EC 0600                lea.l      A0, [A4 + 0x600]
  432. 0000045E  224B                     movea.l    A1, A3
  433. 00000460  7006                     moveq.l    D0, 0x06
  434. label00000462:
  435. 00000462  20D9                     move.l     [A0]+, [A1]+
  436. 00000464  51C8 FFFC                dbf        D0, -0x6 /* 00000462 */
  437. 00000468  2947 0610                move.l     [A4 + 0x610], D7
  438. 0000046C  296B 000C 0010           move.l     [A4 + 0x10], [A3 + 0xC]
  439. 00000472  396B 0008 000C           move.w     [A4 + 0xC], [A3 + 0x8]
  440. 00000478  7000                     moveq.l    D0, 0x00
  441. 0000047A  2D40 0014                move.l     [A6 + 0x14], D0
  442. 0000047E  600A                     bra        +0xC /* 0000048A */
  443. label00000480:
  444. 00000480  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  445. 00000484  48C0                     ext.l      D0
  446. 00000486  2D40 0014                move.l     [A6 + 0x14], D0
  447. label0000048A:
  448. 0000048A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  449. 00000490  4E5E                     unlink     A6
  450. 00000492  205F                     movea.l    A0, [A7]+
  451. 00000494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  452. 00000498  4ED0                     jmp        [A0]
  453. 0000049A  4E56 0000                link       A6, 0
  454. 0000049E  2F0C                     move.l     -[A7], A4
  455. 000004A0  286E 000C                movea.l    A4, [A6 + 0xC]
  456. 000004A4  206E 0008                movea.l    A0, [A6 + 0x8]
  457. 000004A8  2094                     move.l     [A0], [A4]
  458. 000004AA  7000                     moveq.l    D0, 0x00
  459. 000004AC  2D40 0014                move.l     [A6 + 0x14], D0
  460. 000004B0  286E FFFC                movea.l    A4, [A6 - 0x4]
  461. 000004B4  4E5E                     unlink     A6
  462. 000004B6  205F                     movea.l    A0, [A7]+
  463. 000004B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  464. 000004BC  4ED0                     jmp        [A0]
  465. 000004BE  4E56 0000                link       A6, 0
  466. 000004C2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  467. 000004C6  2C2E 000C                move.l     D6, [A6 + 0xC]
  468. 000004CA  266E 0014                movea.l    A3, [A6 + 0x14]
  469. 000004CE  286E 0010                movea.l    A4, [A6 + 0x10]
  470. 000004D2  7E00                     moveq.l    D7, 0x00
  471. 000004D4  B9EB 0520                cmpa.l     A4, [A3 + 0x520]
  472. 000004D8  6506                     bcs        +0x8 /* 000004E0 */
  473. 000004DA  B9EB 0524                cmpa.l     A4, [A3 + 0x524]
  474. 000004DE  6308                     bls        +0xA /* 000004E8 */
  475. label000004E0:
  476. 000004E0  2E3C FFFF FF33           move.l     D7, 0xFFFFFF33
  477. 000004E6  603E                     bra        +0x40 /* 00000526 */
  478. label000004E8:
  479. 000004E8  2006                     move.l     D0, D6
  480. 000004EA  0480 766F 6C75           subi.l     D0, 0x766F6C75 /* 'volu' */
  481. 000004F0  661A                     bne        +0x1C /* 0000050C */
  482. 000004F2  302C 0036                move.w     D0, [A4 + 0x36]
  483. 000004F6  48C0                     ext.l      D0
  484. 000004F8  4840                     swap.w     D0
  485. 000004FA  4240                     clr.w      D0
  486. 000004FC  322C 0034                move.w     D1, [A4 + 0x34]
  487. 00000500  48C1                     ext.l      D1
  488. 00000502  8280                     or.l       D1, D0
  489. 00000504  206E 0008                movea.l    A0, [A6 + 0x8]
  490. 00000508  2081                     move.l     [A0], D1
  491. 0000050A  601A                     bra        +0x1C /* 00000526 */
  492. label0000050C:
  493. 0000050C  598F                     subq.l     A7, 4
  494. 0000050E  2F14                     move.l     -[A7], [A4]
  495. 00000510  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  496. 00000514  2F06                     move.l     -[A7], D6
  497. 00000516  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  498. 0000051A  2F3C 000C 0103           move.l     -[A7], 0xC0103
  499. 00000520  7000                     moveq.l    D0, 0x00
  500. 00000522  A82A                     syscall    ComponentDispatch
  501. 00000524  2E1F                     move.l     D7, [A7]+
  502. label00000526:
  503. 00000526  2D47 0018                move.l     [A6 + 0x18], D7
  504. 0000052A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  505. 00000530  4E5E                     unlink     A6
  506. 00000532  205F                     movea.l    A0, [A7]+
  507. 00000534  4FEF 0010                lea.l      A7, [A7 + 0x10]
  508. 00000538  4ED0                     jmp        [A0]
  509. 0000053A  4E56 0000                link       A6, 0
  510. 0000053E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  511. 00000542  2C2E 000C                move.l     D6, [A6 + 0xC]
  512. 00000546  246E 0014                movea.l    A2, [A6 + 0x14]
  513. 0000054A  266E 0008                movea.l    A3, [A6 + 0x8]
  514. 0000054E  286E 0010                movea.l    A4, [A6 + 0x10]
  515. 00000552  7E00                     moveq.l    D7, 0x00
  516. 00000554  B9EA 0520                cmpa.l     A4, [A2 + 0x520]
  517. 00000558  6506                     bcs        +0x8 /* 00000560 */
  518. 0000055A  B9EA 0524                cmpa.l     A4, [A2 + 0x524]
  519. 0000055E  6308                     bls        +0xA /* 00000568 */
  520. label00000560:
  521. 00000560  2E3C FFFF FF33           move.l     D7, 0xFFFFFF33
  522. 00000566  604E                     bra        +0x50 /* 000005B6 */
  523. label00000568:
  524. 00000568  2006                     move.l     D0, D6
  525. 0000056A  0480 766F 6C75           subi.l     D0, 0x766F6C75 /* 'volu' */
  526. 00000570  662E                     bne        +0x30 /* 000005A0 */
  527. 00000572  200B                     move.l     D0, A3
  528. 00000574  4840                     swap.w     D0
  529. 00000576  48C0                     ext.l      D0
  530. 00000578  3940 0036                move.w     [A4 + 0x36], D0
  531. 0000057C  200B                     move.l     D0, A3
  532. 0000057E  3940 0034                move.w     [A4 + 0x34], D0
  533. 00000582  302C 0036                move.w     D0, [A4 + 0x36]
  534. 00000586  48C0                     ext.l      D0
  535. 00000588  2F00                     move.l     -[A7], D0
  536. 0000058A  302C 0034                move.w     D0, [A4 + 0x34]
  537. 0000058E  48C0                     ext.l      D0
  538. 00000590  2F00                     move.l     -[A7], D0
  539. 00000592  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  540. 00000596  4EBA 0556                jsr        [PC + 0x556 /* 00000AEE */]
  541. 0000059A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  542. 0000059E  6016                     bra        +0x18 /* 000005B6 */
  543. label000005A0:
  544. 000005A0  598F                     subq.l     A7, 4
  545. 000005A2  2F14                     move.l     -[A7], [A4]
  546. 000005A4  2F0C                     move.l     -[A7], A4
  547. 000005A6  2F06                     move.l     -[A7], D6
  548. 000005A8  2F0B                     move.l     -[A7], A3
  549. 000005AA  2F3C 000C 0104           move.l     -[A7], 0xC0104
  550. 000005B0  7000                     moveq.l    D0, 0x00
  551. 000005B2  A82A                     syscall    ComponentDispatch
  552. 000005B4  2E1F                     move.l     D7, [A7]+
  553. label000005B6:
  554. 000005B6  2D47 0018                move.l     [A6 + 0x18], D7
  555. 000005BA  4CEE 1CC0 FFEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x14]
  556. 000005C0  4E5E                     unlink     A6
  557. 000005C2  205F                     movea.l    A0, [A7]+
  558. 000005C4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  559. 000005C8  4ED0                     jmp        [A0]
  560. 000005CA  4E56 FFFC                link       A6, -0x0004
  561. 000005CE  48E7 0438                movem.l    -[A7], D5,A2,A3,A4
  562. 000005D2  3A2E 000C                move.w     D5, [A6 + 0xC]
  563. 000005D6  266E 000E                movea.l    A3, [A6 + 0xE]
  564. 000005DA  7400                     moveq.l    D2, 0x00
  565. 000005DC  246E 0008                movea.l    A2, [A6 + 0x8]
  566. 000005E0  3205                     move.w     D1, D5
  567. 000005E2  5341                     subq.w     D1, 1
  568. 000005E4  4A41                     tst.w      D1
  569. 000005E6  6D20                     blt        +0x22 /* 00000608 */
  570. label000005E8:
  571. 000005E8  285A                     movea.l    A4, [A2]+
  572. 000005EA  B9EB 0520                cmpa.l     A4, [A3 + 0x520]
  573. 000005EE  6506                     bcs        +0x8 /* 000005F6 */
  574. 000005F0  B9EB 0524                cmpa.l     A4, [A3 + 0x524]
  575. 000005F4  6308                     bls        +0xA /* 000005FE */
  576. label000005F6:
  577. 000005F6  243C FFFF FF33           move.l     D2, 0xFFFFFF33
  578. 000005FC  6010                     bra        +0x12 /* 0000060E */
  579. label000005FE:
  580. 000005FE  397C 0002 003A           move.w     [A4 + 0x3A], 0x2
  581. 00000604  51C9 FFE2                dbf        D1, -0x20 /* 000005E8 */
  582. label00000608:
  583. 00000608  177C 0001 0626           move.b     [A3 + 0x626], 0x1
  584. label0000060E:
  585. 0000060E  2D42 0012                move.l     [A6 + 0x12], D2
  586. 00000612  4CEE 1C20 FFEC           movem.l    D5,A2,A3,A4, [A6 - 0x14]
  587. 00000618  4E5E                     unlink     A6
  588. 0000061A  205F                     movea.l    A0, [A7]+
  589. 0000061C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  590. 00000620  4ED0                     jmp        [A0]
  591. 00000622  4E56 FFF8                link       A6, -0x0008
  592. 00000626  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  593. 0000062A  3A2E 000C                move.w     D5, [A6 + 0xC]
  594. 0000062E  266E 000E                movea.l    A3, [A6 + 0xE]
  595. 00000632  7C00                     moveq.l    D6, 0x00
  596. 00000634  246E 0008                movea.l    A2, [A6 + 0x8]
  597. 00000638  3E05                     move.w     D7, D5
  598. 0000063A  5347                     subq.w     D7, 1
  599. 0000063C  4A47                     tst.w      D7
  600. 0000063E  6D00 0088                blt        +0x8A /* 000006C8 */
  601. label00000642:
  602. 00000642  2852                     movea.l    A4, [A2]
  603. 00000644  B9EB 0520                cmpa.l     A4, [A3 + 0x520]
  604. 00000648  6506                     bcs        +0x8 /* 00000650 */
  605. 0000064A  B9EB 0524                cmpa.l     A4, [A3 + 0x524]
  606. 0000064E  6308                     bls        +0xA /* 00000658 */
  607. label00000650:
  608. 00000650  2C3C FFFF FF33           move.l     D6, 0xFFFFFF33
  609. 00000656  6070                     bra        +0x72 /* 000006C8 */
  610. label00000658:
  611. 00000658  397C 0001 003A           move.w     [A4 + 0x3A], 0x1
  612. 0000065E  397C 0001 0038           move.w     [A4 + 0x38], 0x1
  613. 00000664  B9EB 0528                cmpa.l     A4, [A3 + 0x528]
  614. 00000668  6606                     bne        +0x8 /* 00000670 */
  615. 0000066A  7000                     moveq.l    D0, 0x00
  616. 0000066C  2740 0014                move.l     [A3 + 0x14], D0
  617. label00000670:
  618. 00000670  7000                     moveq.l    D0, 0x00
  619. 00000672  2940 0004                move.l     [A4 + 0x4], D0
  620. 00000676  2D6C 0008 FFFC           move.l     [A6 - 0x4], [A4 + 0x8]
  621. 0000067C  2940 0008                move.l     [A4 + 0x8], D0
  622. 00000680  598F                     subq.l     A7, 4
  623. 00000682  2F14                     move.l     -[A7], [A4]
  624. 00000684  7001                     moveq.l    D0, 0x01
  625. 00000686  3F00                     move.w     -[A7], D0
  626. 00000688  2F0A                     move.l     -[A7], A2
  627. 0000068A  2F3C 0006 0106           move.l     -[A7], 0x60106
  628. 00000690  7000                     moveq.l    D0, 0x00
  629. 00000692  A82A                     syscall    ComponentDispatch
  630. 00000694  2C1F                     move.l     D6, [A7]+
  631. 00000696  4AAE FFFC                tst.l      [A6 - 0x4]
  632. 0000069A  6726                     beq        +0x28 /* 000006C2 */
  633. 0000069C  206E FFFC                movea.l    A0, [A6 - 0x4]
  634. 000006A0  317C FFE5 003C           move.w     [A0 + 0x3C], 0xFFE5
  635. 000006A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  636. 000006AA  4AA8 0034                tst.l      [A0 + 0x34]
  637. 000006AE  6712                     beq        +0x14 /* 000006C2 */
  638. 000006B0  558F                     subq.l     A7, 2
  639. 000006B2  486E FFFC                pea.l      [A6 - 0x4]
  640. 000006B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  641. 000006BA  2268 0034                movea.l    A1, [A0 + 0x34]
  642. 000006BE  4E91                     jsr        [A1]
  643. 000006C0  544F                     addq.w     A7, 2
  644. label000006C2:
  645. 000006C2  584A                     addq.w     A2, 4
  646. 000006C4  51CF FF7C                dbf        D7, -0x86 /* 00000642 */
  647. label000006C8:
  648. 000006C8  2D46 0012                move.l     [A6 + 0x12], D6
  649. 000006CC  4CEE 1CE0 FFE0           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  650. 000006D2  4E5E                     unlink     A6
  651. 000006D4  205F                     movea.l    A0, [A7]+
  652. 000006D6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  653. 000006DA  4ED0                     jmp        [A0]
  654. 000006DC  4E56 FFFC                link       A6, -0x0004
  655. 000006E0  48E7 0438                movem.l    -[A7], D5,A2,A3,A4
  656. 000006E4  3A2E 000C                move.w     D5, [A6 + 0xC]
  657. 000006E8  266E 000E                movea.l    A3, [A6 + 0xE]
  658. 000006EC  7400                     moveq.l    D2, 0x00
  659. 000006EE  246E 0008                movea.l    A2, [A6 + 0x8]
  660. 000006F2  3205                     move.w     D1, D5
  661. 000006F4  5341                     subq.w     D1, 1
  662. 000006F6  4A41                     tst.w      D1
  663. 000006F8  6D20                     blt        +0x22 /* 0000071A */
  664. label000006FA:
  665. 000006FA  285A                     movea.l    A4, [A2]+
  666. 000006FC  B9EB 0520                cmpa.l     A4, [A3 + 0x520]
  667. 00000700  6506                     bcs        +0x8 /* 00000708 */
  668. 00000702  B9EB 0524                cmpa.l     A4, [A3 + 0x524]
  669. 00000706  6308                     bls        +0xA /* 00000710 */
  670. label00000708:
  671. 00000708  243C FFFF FF33           move.l     D2, 0xFFFFFF33
  672. 0000070E  6010                     bra        +0x12 /* 00000720 */
  673. label00000710:
  674. 00000710  397C 0001 003A           move.w     [A4 + 0x3A], 0x1
  675. 00000716  51C9 FFE2                dbf        D1, -0x20 /* 000006FA */
  676. label0000071A:
  677. 0000071A  177C 0001 0626           move.b     [A3 + 0x626], 0x1
  678. label00000720:
  679. 00000720  2D42 0012                move.l     [A6 + 0x12], D2
  680. 00000724  4CEE 1C20 FFEC           movem.l    D5,A2,A3,A4, [A6 - 0x14]
  681. 0000072A  4E5E                     unlink     A6
  682. 0000072C  205F                     movea.l    A0, [A7]+
  683. 0000072E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  684. 00000732  4ED0                     jmp        [A0]
  685. fn00000734:
  686. 00000734  4E56 FFE4                link       A6, -0x001C
  687. 00000738  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  688. 0000073C  2A2E 0008                move.l     D5, [A6 + 0x8]
  689. 00000740  246E 0014                movea.l    A2, [A6 + 0x14]
  690. 00000744  266E 000C                movea.l    A3, [A6 + 0xC]
  691. 00000748  286E 0010                movea.l    A4, [A6 + 0x10]
  692. 0000074C  7E00                     moveq.l    D7, 0x00
  693. 0000074E  B9EA 0520                cmpa.l     A4, [A2 + 0x520]
  694. 00000752  6506                     bcs        +0x8 /* 0000075A */
  695. 00000754  B9EA 0524                cmpa.l     A4, [A2 + 0x524]
  696. 00000758  630A                     bls        +0xC /* 00000764 */
  697. label0000075A:
  698. 0000075A  2E3C FFFF FF33           move.l     D7, 0xFFFFFF33
  699. 00000760  6000 0100                bra        +0x102 /* 00000862 */
  700. label00000764:
  701. 00000764  397C 0001 003A           move.w     [A4 + 0x3A], 0x1
  702. 0000076A  397C 0001 0038           move.w     [A4 + 0x38], 0x1
  703. 00000770  294B 0008                move.l     [A4 + 0x8], A3
  704. 00000774  7000                     moveq.l    D0, 0x00
  705. 00000776  2940 0004                move.l     [A4 + 0x4], D0
  706. 0000077A  B9EA 0528                cmpa.l     A4, [A2 + 0x528]
  707. 0000077E  6606                     bne        +0x8 /* 00000786 */
  708. 00000780  7000                     moveq.l    D0, 0x00
  709. 00000782  2540 0014                move.l     [A2 + 0x14], D0
  710. label00000786:
  711. 00000786  2C3C 0004 0000           move.l     D6, 0x40000
  712. 0000078C  7002                     moveq.l    D0, 0x02
  713. 0000078E  C0AA 0600                and.l      D0, [A2 + 0x600]
  714. 00000792  6606                     bne        +0x8 /* 0000079A */
  715. 00000794  0086 0002 0000           ori.l      D6, 0x20000
  716. label0000079A:
  717. 0000079A  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  718. 0000079E  43EA 0600                lea.l      A1, [A2 + 0x600]
  719. 000007A2  7006                     moveq.l    D0, 0x06
  720. label000007A4:
  721. 000007A4  20D9                     move.l     [A0]+, [A1]+
  722. 000007A6  51C8 FFFC                dbf        D0, -0x6 /* 000007A4 */
  723. 000007AA  7008                     moveq.l    D0, 0x08
  724. 000007AC  B06B 000E                cmp.w      D0, [A3 + 0xE]
  725. 000007B0  6616                     bne        +0x18 /* 000007C8 */
  726. 000007B2  7010                     moveq.l    D0, 0x10
  727. 000007B4  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  728. 000007B8  660E                     bne        +0x10 /* 000007C8 */
  729. 000007BA  3D7C 0008 FFEE           move.w     [A6 - 0x12], 0x8
  730. 000007C0  2D7C 7261 7720 FFE8      move.l     [A6 - 0x18], 0x72617720 /* 'raw ' */
  731. label000007C8:
  732. 000007C8  558F                     subq.l     A7, 2
  733. 000007CA  486B 0004                pea.l      [A3 + 0x4]
  734. 000007CE  486E FFE4                pea.l      [A6 - 0x1C]
  735. 000007D2  486C 0018                pea.l      [A4 + 0x18]
  736. 000007D6  2F06                     move.l     -[A7], D6
  737. 000007D8  2F0C                     move.l     -[A7], A4
  738. 000007DA  486C 0014                pea.l      [A4 + 0x14]
  739. 000007DE  203C 0C08 0018           move.l     D0, 0xC080018
  740. 000007E4  A800                     syscall    SoundDispatch
  741. 000007E6  301F                     move.w     D0, [A7]+
  742. 000007E8  48C0                     ext.l      D0
  743. 000007EA  2E00                     move.l     D7, D0
  744. 000007EC  6674                     bne        +0x76 /* 00000862 */
  745. 000007EE  302C 0034                move.w     D0, [A4 + 0x34]
  746. 000007F2  B06B 0024                cmp.w      D0, [A3 + 0x24]
  747. 000007F6  660A                     bne        +0xC /* 00000802 */
  748. 000007F8  302C 0036                move.w     D0, [A4 + 0x36]
  749. 000007FC  B06B 0026                cmp.w      D0, [A3 + 0x26]
  750. 00000800  6728                     beq        +0x2A /* 0000082A */
  751. label00000802:
  752. 00000802  396B 0026 0036           move.w     [A4 + 0x36], [A3 + 0x26]
  753. 00000808  396B 0024 0034           move.w     [A4 + 0x34], [A3 + 0x24]
  754. 0000080E  302C 0036                move.w     D0, [A4 + 0x36]
  755. 00000812  48C0                     ext.l      D0
  756. 00000814  2F00                     move.l     -[A7], D0
  757. 00000816  302C 0034                move.w     D0, [A4 + 0x34]
  758. 0000081A  48C0                     ext.l      D0
  759. 0000081C  2F00                     move.l     -[A7], D0
  760. 0000081E  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  761. 00000822  4EBA 02CA                jsr        [PC + 0x2CA /* 00000AEE */]
  762. 00000826  4FEF 000C                lea.l      A7, [A7 + 0xC]
  763. label0000082A:
  764. 0000082A  598F                     subq.l     A7, 4
  765. 0000082C  2F14                     move.l     -[A7], [A4]
  766. 0000082E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  767. 00000832  2F0B                     move.l     -[A7], A3
  768. 00000834  2F05                     move.l     -[A7], D5
  769. 00000836  2F3C 000C 0108           move.l     -[A7], 0xC0108
  770. 0000083C  7000                     moveq.l    D0, 0x00
  771. 0000083E  A82A                     syscall    ComponentDispatch
  772. 00000840  2E1F                     move.l     D7, [A7]+
  773. 00000842  661E                     bne        +0x20 /* 00000862 */
  774. 00000844  7001                     moveq.l    D0, 0x01
  775. 00000846  C085                     and.l      D0, D5
  776. 00000848  6614                     bne        +0x16 /* 0000085E */
  777. 0000084A  377C 0001 003C           move.w     [A3 + 0x3C], 0x1
  778. 00000850  397C 0002 003A           move.w     [A4 + 0x3A], 0x2
  779. 00000856  397C 0002 0038           move.w     [A4 + 0x38], 0x2
  780. 0000085C  6004                     bra        +0x6 /* 00000862 */
  781. label0000085E:
  782. 0000085E  426B 003C                clr.w      [A3 + 0x3C]
  783. label00000862:
  784. 00000862  4A87                     tst.l      D7
  785. 00000864  6704                     beq        +0x6 /* 0000086A */
  786. 00000866  3747 003C                move.w     [A3 + 0x3C], D7
  787. label0000086A:
  788. 0000086A  2D47 0018                move.l     [A6 + 0x18], D7
  789. 0000086E  4CEE 1CE0 FFCC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x34]
  790. 00000874  4E5E                     unlink     A6
  791. 00000876  205F                     movea.l    A0, [A7]+
  792. 00000878  4FEF 0010                lea.l      A7, [A7 + 0x10]
  793. 0000087C  4ED0                     jmp        [A0]
  794. 0000087E  4E56 FFE0                link       A6, -0x0020
  795. 00000882  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  796. 00000886  266E 000C                movea.l    A3, [A6 + 0xC]
  797. 0000088A  7C00                     moveq.l    D6, 0x00
  798. 0000088C  4AAB 0620                tst.l      [A3 + 0x620]
  799. 00000890  6714                     beq        +0x16 /* 000008A6 */
  800. 00000892  202B 0620                move.l     D0, [A3 + 0x620]
  801. 00000896  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  802. 0000089A  670A                     beq        +0xC /* 000008A6 */
  803. 0000089C  2C3C FFFF FF1D           move.l     D6, 0xFFFFFF1D
  804. 000008A2  6000 00F8                bra        +0xFA /* 0000099C */
  805. label000008A6:
  806. 000008A6  49EB 0020                lea.l      A4, [A3 + 0x20]
  807. 000008AA  3E2B 0624                move.w     D7, [A3 + 0x624]
  808. 000008AE  5347                     subq.w     D7, 1
  809. 000008B0  4A47                     tst.w      D7
  810. 000008B2  6D0E                     blt        +0x10 /* 000008C2 */
  811. label000008B4:
  812. 000008B4  4A6C 0038                tst.w      [A4 + 0x38]
  813. 000008B8  6708                     beq        +0xA /* 000008C2 */
  814. 000008BA  49EC 003C                lea.l      A4, [A4 + 0x3C]
  815. 000008BE  51CF FFF4                dbf        D7, -0xE /* 000008B4 */
  816. label000008C2:
  817. 000008C2  4A47                     tst.w      D7
  818. 000008C4  6C42                     bge        +0x44 /* 00000908 */
  819. 000008C6  7014                     moveq.l    D0, 0x14
  820. 000008C8  B06B 0624                cmp.w      D0, [A3 + 0x624]
  821. 000008CC  660A                     bne        +0xC /* 000008D8 */
  822. 000008CE  2C3C FFFF FF37           move.l     D6, 0xFFFFFF37
  823. 000008D4  6000 00C6                bra        +0xC8 /* 0000099C */
  824. label000008D8:
  825. 000008D8  2F0B                     move.l     -[A7], A3
  826. 000008DA  4EBA 0132                jsr        [PC + 0x132 /* 00000A0E */]
  827. 000008DE  48C0                     ext.l      D0
  828. 000008E0  2C00                     move.l     D6, D0
  829. 000008E2  584F                     addq.w     A7, 4
  830. 000008E4  6600 00B6                bne        +0xB8 /* 0000099C */
  831. 000008E8  302B 0624                move.w     D0, [A3 + 0x624]
  832. 000008EC  526B 0624                addq.w     [A3 + 0x624], 1
  833. 000008F0  48C0                     ext.l      D0
  834. 000008F2  2200                     move.l     D1, D0
  835. 000008F4  C0FC 003C                mulu.w     D0, 0x3C /* '<' */
  836. 000008F8  4841                     swap.w     D1
  837. 000008FA  C2FC 003C                mulu.w     D1, 0x3C /* '<' */
  838. 000008FE  4841                     swap.w     D1
  839. 00000900  4241                     clr.w      D1
  840. 00000902  D081                     add.l      D0, D1
  841. 00000904  49F3 0820                lea.l      A4, [A3 + D0 + 0x20]
  842. label00000908:
  843. 00000908  200C                     move.l     D0, A4
  844. 0000090A  A055                     syscall    StripAddress
  845. 0000090C  2840                     movea.l    A4, D0
  846. 0000090E  246C 000C                movea.l    A2, [A4 + 0xC]
  847. 00000912  703C                     moveq.l    D0, 0x3C
  848. 00000914  204C                     movea.l    A0, A4
  849. 00000916  6002                     bra        +0x4 /* 0000091A */
  850. label00000918:
  851. 00000918  4218                     clr.b      [A0]+
  852. label0000091A:
  853. 0000091A  51C8 FFFC                dbf        D0, -0x6 /* 00000918 */
  854. 0000091E  294A 000C                move.l     [A4 + 0xC], A2
  855. 00000922  41EE FFE0                lea.l      A0, [A6 - 0x20]
  856. 00000926  43EB 0600                lea.l      A1, [A3 + 0x600]
  857. 0000092A  7006                     moveq.l    D0, 0x06
  858. label0000092C:
  859. 0000092C  20D9                     move.l     [A0]+, [A1]+
  860. 0000092E  51C8 FFFC                dbf        D0, -0x6 /* 0000092C */
  861. 00000932  3D7C 0008 FFEA           move.w     [A6 - 0x16], 0x8
  862. 00000938  558F                     subq.l     A7, 2
  863. 0000093A  486E FFE0                pea.l      [A6 - 0x20]
  864. 0000093E  486B 0600                pea.l      [A3 + 0x600]
  865. 00000942  486C 0018                pea.l      [A4 + 0x18]
  866. 00000946  2F3C 0006 0000           move.l     -[A7], 0x60000
  867. 0000094C  2F0C                     move.l     -[A7], A4
  868. 0000094E  486C 0014                pea.l      [A4 + 0x14]
  869. 00000952  203C 0C08 0018           move.l     D0, 0xC080018
  870. 00000958  A800                     syscall    SoundDispatch
  871. 0000095A  301F                     move.w     D0, [A7]+
  872. 0000095C  48C0                     ext.l      D0
  873. 0000095E  2C00                     move.l     D6, D0
  874. 00000960  663A                     bne        +0x3C /* 0000099C */
  875. 00000962  397C 0100 0034           move.w     [A4 + 0x34], 0x100
  876. 00000968  397C 0100 0036           move.w     [A4 + 0x36], 0x100
  877. 0000096E  4878 0100                push.l     0x100
  878. 00000972  4878 0100                push.l     0x100
  879. 00000976  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  880. 0000097A  4EBA 0172                jsr        [PC + 0x172 /* 00000AEE */]
  881. 0000097E  397C 0001 003A           move.w     [A4 + 0x3A], 0x1
  882. 00000984  397C 0001 0038           move.w     [A4 + 0x38], 0x1
  883. 0000098A  206E 0008                movea.l    A0, [A6 + 0x8]
  884. 0000098E  208C                     move.l     [A0], A4
  885. 00000990  7000                     moveq.l    D0, 0x00
  886. 00000992  2D40 0010                move.l     [A6 + 0x10], D0
  887. 00000996  4FEF 000C                lea.l      A7, [A7 + 0xC]
  888. 0000099A  6004                     bra        +0x6 /* 000009A0 */
  889. label0000099C:
  890. 0000099C  2D46 0010                move.l     [A6 + 0x10], D6
  891. label000009A0:
  892. 000009A0  4CEE 1CC0 FFCC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x34]
  893. 000009A6  4E5E                     unlink     A6
  894. 000009A8  205F                     movea.l    A0, [A7]+
  895. 000009AA  504F                     addq.w     A7, 8
  896. 000009AC  4ED0                     jmp        [A0]
  897. 000009AE  4E56 0000                link       A6, 0
  898. 000009B2  48E7 0118                movem.l    -[A7], D7,A3,A4
  899. 000009B6  266E 000C                movea.l    A3, [A6 + 0xC]
  900. 000009BA  286E 0008                movea.l    A4, [A6 + 0x8]
  901. 000009BE  7E00                     moveq.l    D7, 0x00
  902. 000009C0  B9EB 0520                cmpa.l     A4, [A3 + 0x520]
  903. 000009C4  6506                     bcs        +0x8 /* 000009CC */
  904. 000009C6  B9EB 0524                cmpa.l     A4, [A3 + 0x524]
  905. 000009CA  6308                     bls        +0xA /* 000009D4 */
  906. label000009CC:
  907. 000009CC  2E3C FFFF FF33           move.l     D7, 0xFFFFFF33
  908. 000009D2  6028                     bra        +0x2A /* 000009FC */
  909. label000009D4:
  910. 000009D4  42AC 0038                clr.l      [A4 + 0x38]
  911. 000009D8  558F                     subq.l     A7, 2
  912. 000009DA  2F14                     move.l     -[A7], [A4]
  913. 000009DC  7008                     moveq.l    D0, 0x08
  914. 000009DE  A82A                     syscall    ComponentDispatch
  915. 000009E0  301F                     move.w     D0, [A7]+
  916. 000009E2  48C0                     ext.l      D0
  917. 000009E4  2E00                     move.l     D7, D0
  918. 000009E6  4AAC 0014                tst.l      [A4 + 0x14]
  919. 000009EA  6710                     beq        +0x12 /* 000009FC */
  920. 000009EC  558F                     subq.l     A7, 2
  921. 000009EE  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  922. 000009F2  7008                     moveq.l    D0, 0x08
  923. 000009F4  A82A                     syscall    ComponentDispatch
  924. 000009F6  301F                     move.w     D0, [A7]+
  925. 000009F8  48C0                     ext.l      D0
  926. 000009FA  2E00                     move.l     D7, D0
  927. label000009FC:
  928. 000009FC  2D47 0010                move.l     [A6 + 0x10], D7
  929. 00000A00  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  930. 00000A06  4E5E                     unlink     A6
  931. 00000A08  205F                     movea.l    A0, [A7]+
  932. 00000A0A  504F                     addq.w     A7, 8
  933. 00000A0C  4ED0                     jmp        [A0]
  934. fn00000A0E:
  935. 00000A0E  4E56 FFFC                link       A6, -0x0004
  936. 00000A12  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  937. 00000A16  246E 0008                movea.l    A2, [A6 + 0x8]
  938. 00000A1A  4AAA 0620                tst.l      [A2 + 0x620]
  939. 00000A1E  56C0                     sne        D0
  940. 00000A20  4400                     neg.b      D0
  941. 00000A22  4880                     ext.w      D0
  942. 00000A24  48C0                     ext.l      D0
  943. 00000A26  2F00                     move.l     -[A7], D0
  944. 00000A28  302A 0624                move.w     D0, [A2 + 0x624]
  945. 00000A2C  48C0                     ext.l      D0
  946. 00000A2E  5480                     addq.l     D0, 2
  947. 00000A30  2200                     move.l     D1, D0
  948. 00000A32  C0FC 0200                mulu.w     D0, 0x200
  949. 00000A36  4841                     swap.w     D1
  950. 00000A38  C2FC 0200                mulu.w     D1, 0x200
  951. 00000A3C  4841                     swap.w     D1
  952. 00000A3E  4241                     clr.w      D1
  953. 00000A40  D081                     add.l      D0, D1
  954. 00000A42  D0BC 0000 0100           add.l      D0, 0x100
  955. 00000A48  2F00                     move.l     -[A7], D0
  956. 00000A4A  486E FFFC                pea.l      [A6 - 0x4]
  957. 00000A4E  4EBA F81E                jsr        [PC - 0x7E2 /* 0000026E */]
  958. 00000A52  2640                     movea.l    A3, D0
  959. 00000A54  200B                     move.l     D0, A3
  960. 00000A56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  961. 00000A5A  6608                     bne        +0xA /* 00000A64 */
  962. 00000A5C  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  963. 00000A60  6000 0082                bra        +0x84 /* 00000AE4 */
  964. label00000A64:
  965. 00000A64  200B                     move.l     D0, A3
  966. 00000A66  D0BC 0000 00FF           add.l      D0, 0xFF
  967. 00000A6C  223C FFFF FF00           move.l     D1, 0xFFFFFF00
  968. 00000A72  C280                     and.l      D1, D0
  969. 00000A74  2641                     movea.l    A3, D1
  970. 00000A76  4AAA 05EC                tst.l      [A2 + 0x5EC]
  971. 00000A7A  670E                     beq        +0x10 /* 00000A8A */
  972. 00000A7C  2F0B                     move.l     -[A7], A3
  973. 00000A7E  2F2A 05EC                move.l     -[A7], [A2 + 0x5EC]
  974. 00000A82  4EBA 00C4                jsr        [PC + 0xC4 /* 00000B48 */]
  975. 00000A86  504F                     addq.w     A7, 8
  976. 00000A88  6012                     bra        +0x14 /* 00000A9C */
  977. label00000A8A:
  978. 00000A8A  4878 0100                push.l     0x100
  979. 00000A8E  4878 0100                push.l     0x100
  980. 00000A92  2F0B                     move.l     -[A7], A3
  981. 00000A94  4EBA 0058                jsr        [PC + 0x58 /* 00000AEE */]
  982. 00000A98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  983. label00000A9C:
  984. 00000A9C  254B 05EC                move.l     [A2 + 0x5EC], A3
  985. 00000AA0  47EB 0200                lea.l      A3, [A3 + 0x200]
  986. 00000AA4  49EA 0020                lea.l      A4, [A2 + 0x20]
  987. 00000AA8  3E2A 0624                move.w     D7, [A2 + 0x624]
  988. 00000AAC  6D22                     blt        +0x24 /* 00000AD0 */
  989. label00000AAE:
  990. 00000AAE  4A6C 0038                tst.w      [A4 + 0x38]
  991. 00000AB2  670C                     beq        +0xE /* 00000AC0 */
  992. 00000AB4  2F0B                     move.l     -[A7], A3
  993. 00000AB6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  994. 00000ABA  4EBA 008C                jsr        [PC + 0x8C /* 00000B48 */]
  995. 00000ABE  504F                     addq.w     A7, 8
  996. label00000AC0:
  997. 00000AC0  294B 000C                move.l     [A4 + 0xC], A3
  998. 00000AC4  47EB 0200                lea.l      A3, [A3 + 0x200]
  999. 00000AC8  49EC 003C                lea.l      A4, [A4 + 0x3C]
  1000. 00000ACC  51CF FFE0                dbf        D7, -0x22 /* 00000AAE */
  1001. label00000AD0:
  1002. 00000AD0  4AAA 0628                tst.l      [A2 + 0x628]
  1003. 00000AD4  6706                     beq        +0x8 /* 00000ADC */
  1004. 00000AD6  206A 0628                movea.l    A0, [A2 + 0x628]
  1005. 00000ADA  A023                     syscall    DisposHandle/DisposeHandle
  1006. label00000ADC:
  1007. 00000ADC  256E FFFC 0628           move.l     [A2 + 0x628], [A6 - 0x4]
  1008. 00000AE2  7000                     moveq.l    D0, 0x00
  1009. label00000AE4:
  1010. 00000AE4  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  1011. 00000AEA  4E5E                     unlink     A6
  1012. 00000AEC  4E75                     rts
  1013. fn00000AEE:
  1014. 00000AEE  4E56 0000                link       A6, 0
  1015. 00000AF2  48E7 0308                movem.l    -[A7], D6,D7,A4
  1016. 00000AF6  3C2E 0012                move.w     D6, [A6 + 0x12]
  1017. 00000AFA  3E2E 000E                move.w     D7, [A6 + 0xE]
  1018. 00000AFE  286E 0008                movea.l    A4, [A6 + 0x8]
  1019. 00000B02  BC47                     cmp.w      D6, D7
  1020. 00000B04  661E                     bne        +0x20 /* 00000B24 */
  1021. 00000B06  48C7                     ext.l      D7
  1022. 00000B08  2F07                     move.l     -[A7], D7
  1023. 00000B0A  2F0C                     move.l     -[A7], A4
  1024. 00000B0C  4EBA 0056                jsr        [PC + 0x56 /* 00000B64 */]
  1025. 00000B10  7001                     moveq.l    D0, 0x01
  1026. 00000B12  2F00                     move.l     -[A7], D0
  1027. 00000B14  486C 0100                pea.l      [A4 + 0x100]
  1028. 00000B18  2F0C                     move.l     -[A7], A4
  1029. 00000B1A  4EBA 00D4                jsr        [PC + 0xD4 /* 00000BF0 */]
  1030. 00000B1E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1031. 00000B22  601A                     bra        +0x1C /* 00000B3E */
  1032. label00000B24:
  1033. 00000B24  48C7                     ext.l      D7
  1034. 00000B26  2F07                     move.l     -[A7], D7
  1035. 00000B28  2F0C                     move.l     -[A7], A4
  1036. 00000B2A  4EBA 0038                jsr        [PC + 0x38 /* 00000B64 */]
  1037. 00000B2E  48C6                     ext.l      D6
  1038. 00000B30  2F06                     move.l     -[A7], D6
  1039. 00000B32  486C 0100                pea.l      [A4 + 0x100]
  1040. 00000B36  4EBA 002C                jsr        [PC + 0x2C /* 00000B64 */]
  1041. 00000B3A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1042. label00000B3E:
  1043. 00000B3E  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1044. 00000B44  4E5E                     unlink     A6
  1045. 00000B46  4E75                     rts
  1046. fn00000B48:
  1047. 00000B48  4E56 0000                link       A6, 0
  1048. 00000B4C  7002                     moveq.l    D0, 0x02
  1049. 00000B4E  2F00                     move.l     -[A7], D0
  1050. 00000B50  206E 000C                movea.l    A0, [A6 + 0xC]
  1051. 00000B54  2F08                     move.l     -[A7], A0
  1052. 00000B56  206E 0008                movea.l    A0, [A6 + 0x8]
  1053. 00000B5A  2F08                     move.l     -[A7], A0
  1054. 00000B5C  4EBA 0092                jsr        [PC + 0x92 /* 00000BF0 */]
  1055. 00000B60  4E5E                     unlink     A6
  1056. 00000B62  4E75                     rts
  1057. fn00000B64:
  1058. 00000B64  4E56 FFF8                link       A6, -0x0008
  1059. 00000B68  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1060. 00000B6C  3E2E 000E                move.w     D7, [A6 + 0xE]
  1061. 00000B70  226E 0008                movea.l    A1, [A6 + 0x8]
  1062. 00000B74  48C7                     ext.l      D7
  1063. 00000B76  2007                     move.l     D0, D7
  1064. 00000B78  4480                     neg.l      D0
  1065. 00000B7A  2C00                     move.l     D6, D0
  1066. 00000B7C  EF8E                     lsl        D6, 7
  1067. 00000B7E  48C7                     ext.l      D7
  1068. 00000B80  2607                     move.l     D3, D7
  1069. 00000B82  243C 0000 0080           move.l     D2, 0x80
  1070. 00000B88  0C83 0000 0100           cmpi.l     D3, 0x100
  1071. 00000B8E  6612                     bne        +0x14 /* 00000BA2 */
  1072. 00000B90  7C00                     moveq.l    D6, 0x00
  1073. 00000B92  3E3C 00FF                move.w     D7, 0xFF
  1074. 00000B96  6D4E                     blt        +0x50 /* 00000BE6 */
  1075. label00000B98:
  1076. 00000B98  12C6                     move.b     [A1]+, D6
  1077. 00000B9A  5286                     addq.l     D6, 1
  1078. 00000B9C  51CF FFFA                dbf        D7, -0x8 /* 00000B98 */
  1079. 00000BA0  6044                     bra        +0x46 /* 00000BE6 */
  1080. label00000BA2:
  1081. 00000BA2  0C83 0000 0100           cmpi.l     D3, 0x100
  1082. 00000BA8  632A                     bls        +0x2C /* 00000BD4 */
  1083. 00000BAA  383C 00FF                move.w     D4, 0xFF
  1084. 00000BAE  3E3C 00FF                move.w     D7, 0xFF
  1085. 00000BB2  6D32                     blt        +0x34 /* 00000BE6 */
  1086. label00000BB4:
  1087. 00000BB4  2006                     move.l     D0, D6
  1088. 00000BB6  E088                     lsr        D0, 8
  1089. 00000BB8  3A00                     move.w     D5, D0
  1090. 00000BBA  DA42                     add.w      D5, D2
  1091. 00000BBC  B845                     cmp.w      D4, D5
  1092. 00000BBE  6C04                     bge        +0x6 /* 00000BC4 */
  1093. 00000BC0  3A04                     move.w     D5, D4
  1094. 00000BC2  6006                     bra        +0x8 /* 00000BCA */
  1095. label00000BC4:
  1096. 00000BC4  4A45                     tst.w      D5
  1097. 00000BC6  6C02                     bge        +0x4 /* 00000BCA */
  1098. 00000BC8  4245                     clr.w      D5
  1099. label00000BCA:
  1100. 00000BCA  12C5                     move.b     [A1]+, D5
  1101. 00000BCC  DC83                     add.l      D6, D3
  1102. 00000BCE  51CF FFE4                dbf        D7, -0x1E /* 00000BB4 */
  1103. 00000BD2  6012                     bra        +0x14 /* 00000BE6 */
  1104. label00000BD4:
  1105. 00000BD4  3E3C 00FF                move.w     D7, 0xFF
  1106. label00000BD8:
  1107. 00000BD8  2006                     move.l     D0, D6
  1108. 00000BDA  E088                     lsr        D0, 8
  1109. 00000BDC  D002                     add.b      D0, D2
  1110. 00000BDE  12C0                     move.b     [A1]+, D0
  1111. 00000BE0  DC83                     add.l      D6, D3
  1112. 00000BE2  51CF FFF4                dbf        D7, -0xE /* 00000BD8 */
  1113. label00000BE6:
  1114. 00000BE6  4CEE 00F8 FFE4           movem.l    D3,D4,D5,D6,D7, [A6 - 0x1C]
  1115. 00000BEC  4E5E                     unlink     A6
  1116. 00000BEE  4E75                     rts
  1117. fn00000BF0:
  1118. 00000BF0  4E56 FFFC                link       A6, -0x0004
  1119. 00000BF4  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  1120. 00000BF8  342E 0012                move.w     D2, [A6 + 0x12]
  1121. 00000BFC  266E 0008                movea.l    A3, [A6 + 0x8]
  1122. 00000C00  226E 000C                movea.l    A1, [A6 + 0xC]
  1123. 00000C04  48C2                     ext.l      D2
  1124. 00000C06  2002                     move.l     D0, D2
  1125. 00000C08  E988                     lsl        D0, 4
  1126. 00000C0A  3E00                     move.w     D7, D0
  1127. 00000C0C  5347                     subq.w     D7, 1
  1128. 00000C0E  4A47                     tst.w      D7
  1129. 00000C10  6D14                     blt        +0x16 /* 00000C26 */
  1130. label00000C12:
  1131. 00000C12  261B                     move.l     D3, [A3]+
  1132. 00000C14  281B                     move.l     D4, [A3]+
  1133. 00000C16  2A1B                     move.l     D5, [A3]+
  1134. 00000C18  2C1B                     move.l     D6, [A3]+
  1135. 00000C1A  22C3                     move.l     [A1]+, D3
  1136. 00000C1C  22C4                     move.l     [A1]+, D4
  1137. 00000C1E  22C5                     move.l     [A1]+, D5
  1138. 00000C20  22C6                     move.l     [A1]+, D6
  1139. 00000C22  51CF FFEE                dbf        D7, -0x14 /* 00000C12 */
  1140. label00000C26:
  1141. 00000C26  4CEE 08F8 FFE4           movem.l    D3,D4,D5,D6,D7,A3, [A6 - 0x1C]
  1142. 00000C2C  4E5E                     unlink     A6
  1143. 00000C2E  4E75                     rts
  1144. fn00000C30:
  1145. 00000C30  4E56 FFFC                link       A6, -0x0004
  1146. 00000C34  48E7 0118                movem.l    -[A7], D7,A3,A4
  1147. 00000C38  286E 000C                movea.l    A4, [A6 + 0xC]
  1148. 00000C3C  200C                     move.l     D0, A4
  1149. 00000C3E  A055                     syscall    StripAddress
  1150. 00000C40  2840                     movea.l    A4, D0
  1151. label00000C42:
  1152. 00000C42  7002                     moveq.l    D0, 0x02
  1153. 00000C44  B06C 0038                cmp.w      D0, [A4 + 0x38]
  1154. 00000C48  6600 00A0                bne        +0xA2 /* 00000CEA */
  1155. 00000C4C  266C 0004                movea.l    A3, [A4 + 0x4]
  1156. 00000C50  200B                     move.l     D0, A3
  1157. 00000C52  6708                     beq        +0xA /* 00000C5C */
  1158. 00000C54  4AAB 0010                tst.l      [A3 + 0x10]
  1159. 00000C58  6600 0094                bne        +0x96 /* 00000CEE */
  1160. label00000C5C:
  1161. 00000C5C  598F                     subq.l     A7, 4
  1162. 00000C5E  2F14                     move.l     -[A7], [A4]
  1163. 00000C60  486C 0004                pea.l      [A4 + 0x4]
  1164. 00000C64  2F3C 0004 0004           move.l     -[A7], 0x40004
  1165. 00000C6A  7000                     moveq.l    D0, 0x00
  1166. 00000C6C  A82A                     syscall    ComponentDispatch
  1167. 00000C6E  2E1F                     move.l     D7, [A7]+
  1168. 00000C70  6706                     beq        +0x8 /* 00000C78 */
  1169. 00000C72  7000                     moveq.l    D0, 0x00
  1170. 00000C74  2640                     movea.l    A3, D0
  1171. 00000C76  6076                     bra        +0x78 /* 00000CEE */
  1172. label00000C78:
  1173. 00000C78  266C 0004                movea.l    A3, [A4 + 0x4]
  1174. 00000C7C  200B                     move.l     D0, A3
  1175. 00000C7E  6706                     beq        +0x8 /* 00000C86 */
  1176. 00000C80  4AAB 0010                tst.l      [A3 + 0x10]
  1177. 00000C84  6668                     bne        +0x6A /* 00000CEE */
  1178. label00000C86:
  1179. 00000C86  397C 0001 003A           move.w     [A4 + 0x3A], 0x1
  1180. 00000C8C  397C 0001 0038           move.w     [A4 + 0x38], 0x1
  1181. 00000C92  7000                     moveq.l    D0, 0x00
  1182. 00000C94  2640                     movea.l    A3, D0
  1183. 00000C96  2D6C 0008 FFFC           move.l     [A6 - 0x4], [A4 + 0x8]
  1184. 00000C9C  2940 0008                move.l     [A4 + 0x8], D0
  1185. 00000CA0  4AAE FFFC                tst.l      [A6 - 0x4]
  1186. 00000CA4  679C                     beq        -0x62 /* 00000C42 */
  1187. 00000CA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1188. 00000CAA  4268 003C                clr.w      [A0 + 0x3C]
  1189. label00000CAE:
  1190. 00000CAE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1191. 00000CB2  4AA8 0034                tst.l      [A0 + 0x34]
  1192. 00000CB6  678A                     beq        -0x74 /* 00000C42 */
  1193. 00000CB8  558F                     subq.l     A7, 2
  1194. 00000CBA  486E FFFC                pea.l      [A6 - 0x4]
  1195. 00000CBE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1196. 00000CC2  2268 0034                movea.l    A1, [A0 + 0x34]
  1197. 00000CC6  4E91                     jsr        [A1]
  1198. 00000CC8  4A1F                     tst.b      [A7]+
  1199. 00000CCA  6700 FF76                beq        -0x88 /* 00000C42 */
  1200. 00000CCE  598F                     subq.l     A7, 4
  1201. 00000CD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1202. 00000CD4  2F0C                     move.l     -[A7], A4
  1203. 00000CD6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1204. 00000CDA  7000                     moveq.l    D0, 0x00
  1205. 00000CDC  2F00                     move.l     -[A7], D0
  1206. 00000CDE  4EBA FA54                jsr        [PC - 0x5AC /* 00000734 */]
  1207. 00000CE2  4A9F                     tst.l      [A7]+
  1208. 00000CE4  66C8                     bne        -0x36 /* 00000CAE */
  1209. 00000CE6  6000 FF5A                bra        -0xA4 /* 00000C42 */
  1210. label00000CEA:
  1211. 00000CEA  7000                     moveq.l    D0, 0x00
  1212. 00000CEC  2640                     movea.l    A3, D0
  1213. label00000CEE:
  1214. 00000CEE  200B                     move.l     D0, A3
  1215. 00000CF0  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  1216. 00000CF6  4E5E                     unlink     A6
  1217. 00000CF8  4E75                     rts
  1218. fn00000CFA:
  1219. 00000CFA  4E56 FFFC                link       A6, -0x0004
  1220. 00000CFE  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1221. 00000D02  246E 000C                movea.l    A2, [A6 + 0xC]
  1222. 00000D06  266E 0008                movea.l    A3, [A6 + 0x8]
  1223. 00000D0A  2A2B 0610                move.l     D5, [A3 + 0x610]
  1224. 00000D0E  2D6B 0630 FFFC           move.l     [A6 - 0x4], [A3 + 0x630]
  1225. 00000D14  6000 0098                bra        +0x9A /* 00000DAE */
  1226. label00000D18:
  1227. 00000D18  2F0A                     move.l     -[A7], A2
  1228. 00000D1A  2F0B                     move.l     -[A7], A3
  1229. 00000D1C  4EBA FF12                jsr        [PC - 0xEE /* 00000C30 */]
  1230. 00000D20  2840                     movea.l    A4, D0
  1231. 00000D22  200C                     move.l     D0, A4
  1232. 00000D24  504F                     addq.w     A7, 8
  1233. 00000D26  660A                     bne        +0xC /* 00000D32 */
  1234. 00000D28  202B 0610                move.l     D0, [A3 + 0x610]
  1235. 00000D2C  9085                     sub.l      D0, D5
  1236. 00000D2E  6000 0088                bra        +0x8A /* 00000DB8 */
  1237. label00000D32:
  1238. 00000D32  2E2C 0010                move.l     D7, [A4 + 0x10]
  1239. 00000D36  BA87                     cmp.l      D5, D7
  1240. 00000D38  6C02                     bge        +0x4 /* 00000D3C */
  1241. 00000D3A  2E05                     move.l     D7, D5
  1242. label00000D3C:
  1243. 00000D3C  4244                     clr.w      D4
  1244. 00000D3E  7008                     moveq.l    D0, 0x08
  1245. 00000D40  B06C 000A                cmp.w      D0, [A4 + 0xA]
  1246. 00000D44  6704                     beq        +0x6 /* 00000D4A */
  1247. 00000D46  0044 0002                ori.w      D4, 0x2
  1248. label00000D4A:
  1249. 00000D4A  7002                     moveq.l    D0, 0x02
  1250. 00000D4C  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1251. 00000D50  6604                     bne        +0x6 /* 00000D56 */
  1252. 00000D52  0044 0004                ori.w      D4, 0x4
  1253. label00000D56:
  1254. 00000D56  2F0A                     move.l     -[A7], A2
  1255. 00000D58  2F0B                     move.l     -[A7], A3
  1256. 00000D5A  4EBA 00A0                jsr        [PC + 0xA0 /* 00000DFC */]
  1257. 00000D5E  4A00                     tst.b      D0
  1258. 00000D60  504F                     addq.w     A7, 8
  1259. 00000D62  6704                     beq        +0x6 /* 00000D68 */
  1260. 00000D64  0044 0008                ori.w      D4, 0x8
  1261. label00000D68:
  1262. 00000D68  4AAC 0014                tst.l      [A4 + 0x14]
  1263. 00000D6C  6732                     beq        +0x34 /* 00000DA0 */
  1264. 00000D6E  48C4                     ext.l      D4
  1265. 00000D70  2F04                     move.l     -[A7], D4
  1266. 00000D72  2F07                     move.l     -[A7], D7
  1267. 00000D74  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1268. 00000D78  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1269. 00000D7C  2F0A                     move.l     -[A7], A2
  1270. 00000D7E  4EBA 02D0                jsr        [PC + 0x2D0 /* 00001050 */]
  1271. 00000D82  2C07                     move.l     D6, D7
  1272. 00000D84  7002                     moveq.l    D0, 0x02
  1273. 00000D86  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1274. 00000D8A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1275. 00000D8E  6602                     bne        +0x4 /* 00000D92 */
  1276. 00000D90  DC86                     add.l      D6, D6
  1277. label00000D92:
  1278. 00000D92  7008                     moveq.l    D0, 0x08
  1279. 00000D94  B06C 000A                cmp.w      D0, [A4 + 0xA]
  1280. 00000D98  6702                     beq        +0x4 /* 00000D9C */
  1281. 00000D9A  DC86                     add.l      D6, D6
  1282. label00000D9C:
  1283. 00000D9C  DDAC 0014                add.l      [A4 + 0x14], D6
  1284. label00000DA0:
  1285. 00000DA0  9FAC 0010                sub.l      [A4 + 0x10], D7
  1286. 00000DA4  9A87                     sub.l      D5, D7
  1287. 00000DA6  2007                     move.l     D0, D7
  1288. 00000DA8  E788                     lsl        D0, 3
  1289. 00000DAA  D1AE FFFC                add.l      [A6 - 0x4], D0
  1290. label00000DAE:
  1291. 00000DAE  4A85                     tst.l      D5
  1292. 00000DB0  6600 FF66                bne        -0x98 /* 00000D18 */
  1293. 00000DB4  202B 0610                move.l     D0, [A3 + 0x610]
  1294. label00000DB8:
  1295. 00000DB8  4CEE 1CF0 FFE0           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  1296. 00000DBE  4E5E                     unlink     A6
  1297. 00000DC0  4E75                     rts
  1298. fn00000DC2:
  1299. 00000DC2  4E56 0000                link       A6, 0
  1300. 00000DC6  2F0B                     move.l     -[A7], A3
  1301. 00000DC8  266E 000C                movea.l    A3, [A6 + 0xC]
  1302. 00000DCC  226E 0008                movea.l    A1, [A6 + 0x8]
  1303. 00000DD0  203C 0000 0080           move.l     D0, 0x80
  1304. 00000DD6  C0A9 0600                and.l      D0, [A1 + 0x600]
  1305. 00000DDA  6706                     beq        +0x8 /* 00000DE2 */
  1306. 00000DDC  202B 0010                move.l     D0, [A3 + 0x10]
  1307. 00000DE0  6012                     bra        +0x14 /* 00000DF4 */
  1308. label00000DE2:
  1309. 00000DE2  202B 0010                move.l     D0, [A3 + 0x10]
  1310. 00000DE6  B0A9 0610                cmp.l      D0, [A1 + 0x610]
  1311. 00000DEA  6D06                     blt        +0x8 /* 00000DF2 */
  1312. 00000DEC  2029 0610                move.l     D0, [A1 + 0x610]
  1313. 00000DF0  6002                     bra        +0x4 /* 00000DF4 */
  1314. label00000DF2:
  1315. 00000DF2  7000                     moveq.l    D0, 0x00
  1316. label00000DF4:
  1317. 00000DF4  266E FFFC                movea.l    A3, [A6 - 0x4]
  1318. 00000DF8  4E5E                     unlink     A6
  1319. 00000DFA  4E75                     rts
  1320. fn00000DFC:
  1321. 00000DFC  4E56 0000                link       A6, 0
  1322. 00000E00  2F0C                     move.l     -[A7], A4
  1323. 00000E02  286E 000C                movea.l    A4, [A6 + 0xC]
  1324. 00000E06  206E 0008                movea.l    A0, [A6 + 0x8]
  1325. 00000E0A  7040                     moveq.l    D0, 0x40
  1326. 00000E0C  C0A8 0600                and.l      D0, [A0 + 0x600]
  1327. 00000E10  6614                     bne        +0x16 /* 00000E26 */
  1328. 00000E12  0C6C 0100 0034           cmpi.w     [A4 + 0x34], 0x100
  1329. 00000E18  6608                     bne        +0xA /* 00000E22 */
  1330. 00000E1A  0C6C 0100 0036           cmpi.w     [A4 + 0x36], 0x100
  1331. 00000E20  6704                     beq        +0x6 /* 00000E26 */
  1332. label00000E22:
  1333. 00000E22  7001                     moveq.l    D0, 0x01
  1334. 00000E24  6002                     bra        +0x4 /* 00000E28 */
  1335. label00000E26:
  1336. 00000E26  7000                     moveq.l    D0, 0x00
  1337. label00000E28:
  1338. 00000E28  286E FFFC                movea.l    A4, [A6 - 0x4]
  1339. 00000E2C  4E5E                     unlink     A6
  1340. 00000E2E  4E75                     rts
  1341. 00000E30  4E56 FFF8                link       A6, -0x0008
  1342. 00000E34  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1343. 00000E38  266E 000C                movea.l    A3, [A6 + 0xC]
  1344. 00000E3C  49EB 0020                lea.l      A4, [A3 + 0x20]
  1345. 00000E40  7C00                     moveq.l    D6, 0x00
  1346. 00000E42  3E2B 0624                move.w     D7, [A3 + 0x624]
  1347. 00000E46  5347                     subq.w     D7, 1
  1348. 00000E48  4A47                     tst.w      D7
  1349. 00000E4A  6D22                     blt        +0x24 /* 00000E6E */
  1350. label00000E4C:
  1351. 00000E4C  4A2B 0626                tst.b      [A3 + 0x626]
  1352. 00000E50  6706                     beq        +0x8 /* 00000E58 */
  1353. 00000E52  396C 003A 0038           move.w     [A4 + 0x38], [A4 + 0x3A]
  1354. label00000E58:
  1355. 00000E58  7002                     moveq.l    D0, 0x02
  1356. 00000E5A  B06C 0038                cmp.w      D0, [A4 + 0x38]
  1357. 00000E5E  6606                     bne        +0x8 /* 00000E66 */
  1358. 00000E60  244C                     movea.l    A2, A4
  1359. 00000E62  2006                     move.l     D0, D6
  1360. 00000E64  5286                     addq.l     D6, 1
  1361. label00000E66:
  1362. 00000E66  49EC 003C                lea.l      A4, [A4 + 0x3C]
  1363. 00000E6A  51CF FFE0                dbf        D7, -0x22 /* 00000E4C */
  1364. label00000E6E:
  1365. 00000E6E  422B 0626                clr.b      [A3 + 0x626]
  1366. 00000E72  7000                     moveq.l    D0, 0x00
  1367. 00000E74  2740 0528                move.l     [A3 + 0x528], D0
  1368. 00000E78  7201                     moveq.l    D1, 0x01
  1369. 00000E7A  B286                     cmp.l      D1, D6
  1370. 00000E7C  6600 0086                bne        +0x88 /* 00000F04 */
  1371. 00000E80  2F0A                     move.l     -[A7], A2
  1372. 00000E82  2F0B                     move.l     -[A7], A3
  1373. 00000E84  4EBA FDAA                jsr        [PC - 0x256 /* 00000C30 */]
  1374. 00000E88  2D40 FFF8                move.l     [A6 - 0x8], D0
  1375. 00000E8C  504F                     addq.w     A7, 8
  1376. 00000E8E  6774                     beq        +0x76 /* 00000F04 */
  1377. 00000E90  206E FFF8                movea.l    A0, [A6 - 0x8]
  1378. 00000E94  4AA8 0014                tst.l      [A0 + 0x14]
  1379. 00000E98  676A                     beq        +0x6C /* 00000F04 */
  1380. 00000E9A  7010                     moveq.l    D0, 0x10
  1381. 00000E9C  B068 000A                cmp.w      D0, [A0 + 0xA]
  1382. 00000EA0  6662                     bne        +0x64 /* 00000F04 */
  1383. 00000EA2  3028 0008                move.w     D0, [A0 + 0x8]
  1384. 00000EA6  B06B 0608                cmp.w      D0, [A3 + 0x608]
  1385. 00000EAA  6658                     bne        +0x5A /* 00000F04 */
  1386. 00000EAC  2F08                     move.l     -[A7], A0
  1387. 00000EAE  2F0B                     move.l     -[A7], A3
  1388. 00000EB0  4EBA FF10                jsr        [PC - 0xF0 /* 00000DC2 */]
  1389. 00000EB4  2C00                     move.l     D6, D0
  1390. 00000EB6  504F                     addq.w     A7, 8
  1391. 00000EB8  674A                     beq        +0x4C /* 00000F04 */
  1392. 00000EBA  2F0A                     move.l     -[A7], A2
  1393. 00000EBC  2F0B                     move.l     -[A7], A3
  1394. 00000EBE  4EBA FF3C                jsr        [PC - 0xC4 /* 00000DFC */]
  1395. 00000EC2  4A00                     tst.b      D0
  1396. 00000EC4  504F                     addq.w     A7, 8
  1397. 00000EC6  663C                     bne        +0x3E /* 00000F04 */
  1398. 00000EC8  206E FFF8                movea.l    A0, [A6 - 0x8]
  1399. 00000ECC  224B                     movea.l    A1, A3
  1400. 00000ECE  5889                     addq.l     A1, 4
  1401. 00000ED0  7006                     moveq.l    D0, 0x06
  1402. label00000ED2:
  1403. 00000ED2  22D8                     move.l     [A1]+, [A0]+
  1404. 00000ED4  51C8 FFFC                dbf        D0, -0x6 /* 00000ED2 */
  1405. 00000ED8  2746 0014                move.l     [A3 + 0x14], D6
  1406. 00000EDC  274A 0528                move.l     [A3 + 0x528], A2
  1407. 00000EE0  2A06                     move.l     D5, D6
  1408. 00000EE2  E38D                     lsl        D5, 1
  1409. 00000EE4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1410. 00000EE8  7002                     moveq.l    D0, 0x02
  1411. 00000EEA  B068 0008                cmp.w      D0, [A0 + 0x8]
  1412. 00000EEE  6602                     bne        +0x4 /* 00000EF2 */
  1413. 00000EF0  DA85                     add.l      D5, D5
  1414. label00000EF2:
  1415. 00000EF2  206E FFF8                movea.l    A0, [A6 - 0x8]
  1416. 00000EF6  DBA8 0014                add.l      [A0 + 0x14], D5
  1417. 00000EFA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1418. 00000EFE  9DA8 0010                sub.l      [A0 + 0x10], D6
  1419. 00000F02  6078                     bra        +0x7A /* 00000F7C */
  1420. label00000F04:
  1421. 00000F04  2F2B 0610                move.l     -[A7], [A3 + 0x610]
  1422. 00000F08  2F2B 0630                move.l     -[A7], [A3 + 0x630]
  1423. 00000F0C  4EBA 008C                jsr        [PC + 0x8C /* 00000F9A */]
  1424. 00000F10  49EB 0020                lea.l      A4, [A3 + 0x20]
  1425. 00000F14  7C00                     moveq.l    D6, 0x00
  1426. 00000F16  3E2B 0624                move.w     D7, [A3 + 0x624]
  1427. 00000F1A  5347                     subq.w     D7, 1
  1428. 00000F1C  4A47                     tst.w      D7
  1429. 00000F1E  504F                     addq.w     A7, 8
  1430. 00000F20  6D1A                     blt        +0x1C /* 00000F3C */
  1431. label00000F22:
  1432. 00000F22  2F0C                     move.l     -[A7], A4
  1433. 00000F24  2F0B                     move.l     -[A7], A3
  1434. 00000F26  4EBA FDD2                jsr        [PC - 0x22E /* 00000CFA */]
  1435. 00000F2A  2A00                     move.l     D5, D0
  1436. 00000F2C  BC85                     cmp.l      D6, D5
  1437. 00000F2E  504F                     addq.w     A7, 8
  1438. 00000F30  6402                     bcc        +0x4 /* 00000F34 */
  1439. 00000F32  2C05                     move.l     D6, D5
  1440. label00000F34:
  1441. 00000F34  49EC 003C                lea.l      A4, [A4 + 0x3C]
  1442. 00000F38  51CF FFE8                dbf        D7, -0x1A /* 00000F22 */
  1443. label00000F3C:
  1444. 00000F3C  302B 0608                move.w     D0, [A3 + 0x608]
  1445. 00000F40  48C0                     ext.l      D0
  1446. 00000F42  2F00                     move.l     -[A7], D0
  1447. 00000F44  2F06                     move.l     -[A7], D6
  1448. 00000F46  2F2B 0630                move.l     -[A7], [A3 + 0x630]
  1449. 00000F4A  4EBA 007E                jsr        [PC + 0x7E /* 00000FCA */]
  1450. 00000F4E  276B 0630 0018           move.l     [A3 + 0x18], [A3 + 0x630]
  1451. 00000F54  2746 0014                move.l     [A3 + 0x14], D6
  1452. 00000F58  376B 0608 000C           move.w     [A3 + 0xC], [A3 + 0x608]
  1453. 00000F5E  7002                     moveq.l    D0, 0x02
  1454. 00000F60  C0AB 0600                and.l      D0, [A3 + 0x600]
  1455. 00000F64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1456. 00000F68  6712                     beq        +0x14 /* 00000F7C */
  1457. 00000F6A  7002                     moveq.l    D0, 0x02
  1458. 00000F6C  B06B 0058                cmp.w      D0, [A3 + 0x58]
  1459. 00000F70  660A                     bne        +0xC /* 00000F7C */
  1460. 00000F72  206B 0024                movea.l    A0, [A3 + 0x24]
  1461. 00000F76  2768 000C 0010           move.l     [A3 + 0x10], [A0 + 0xC]
  1462. label00000F7C:
  1463. 00000F7C  204B                     movea.l    A0, A3
  1464. 00000F7E  5888                     addq.l     A0, 4
  1465. 00000F80  226E 0008                movea.l    A1, [A6 + 0x8]
  1466. 00000F84  2288                     move.l     [A1], A0
  1467. 00000F86  7000                     moveq.l    D0, 0x00
  1468. 00000F88  2D40 0010                move.l     [A6 + 0x10], D0
  1469. 00000F8C  4CEE 1CE0 FFE0           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  1470. 00000F92  4E5E                     unlink     A6
  1471. 00000F94  205F                     movea.l    A0, [A7]+
  1472. 00000F96  504F                     addq.w     A7, 8
  1473. 00000F98  4ED0                     jmp        [A0]
  1474. fn00000F9A:
  1475. 00000F9A  4E56 0000                link       A6, 0
  1476. 00000F9E  2F05                     move.l     -[A7], D5
  1477. 00000FA0  3A2E 000E                move.w     D5, [A6 + 0xE]
  1478. 00000FA4  226E 0008                movea.l    A1, [A6 + 0x8]
  1479. 00000FA8  7200                     moveq.l    D1, 0x00
  1480. 00000FAA  3005                     move.w     D0, D5
  1481. 00000FAC  E240                     asr        D0.w, 1
  1482. 00000FAE  3400                     move.w     D2, D0
  1483. 00000FB0  5342                     subq.w     D2, 1
  1484. 00000FB2  4A42                     tst.w      D2
  1485. 00000FB4  6D0C                     blt        +0xE /* 00000FC2 */
  1486. label00000FB6:
  1487. 00000FB6  22C1                     move.l     [A1]+, D1
  1488. 00000FB8  22C1                     move.l     [A1]+, D1
  1489. 00000FBA  22C1                     move.l     [A1]+, D1
  1490. 00000FBC  22C1                     move.l     [A1]+, D1
  1491. 00000FBE  51CA FFF6                dbf        D2, -0xC /* 00000FB6 */
  1492. label00000FC2:
  1493. 00000FC2  2A2E FFFC                move.l     D5, [A6 - 0x4]
  1494. 00000FC6  4E5E                     unlink     A6
  1495. 00000FC8  4E75                     rts
  1496. fn00000FCA:
  1497. 00000FCA  4E56 0000                link       A6, 0
  1498. 00000FCE  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  1499. 00000FD2  342E 0012                move.w     D2, [A6 + 0x12]
  1500. 00000FD6  362E 000E                move.w     D3, [A6 + 0xE]
  1501. 00000FDA  266E 0008                movea.l    A3, [A6 + 0x8]
  1502. 00000FDE  224B                     movea.l    A1, A3
  1503. 00000FE0  283C FFFF 8000           move.l     D4, 0xFFFF8000
  1504. 00000FE6  2A3C 0000 7FFF           move.l     D5, 0x7FFF
  1505. 00000FEC  0C42 0002                cmpi.w     D2, 0x2
  1506. 00000FF0  662E                     bne        +0x30 /* 00001020 */
  1507. 00000FF2  3002                     move.w     D0, D2
  1508. 00000FF4  5342                     subq.w     D2, 1
  1509. 00000FF6  4A42                     tst.w      D2
  1510. 00000FF8  6D4C                     blt        +0x4E /* 00001046 */
  1511. label00000FFA:
  1512. 00000FFA  3C03                     move.w     D6, D3
  1513. 00000FFC  5346                     subq.w     D6, 1
  1514. 00000FFE  4A46                     tst.w      D6
  1515. 00001000  6D18                     blt        +0x1A /* 0000101A */
  1516. label00001002:
  1517. 00001002  2E19                     move.l     D7, [A1]+
  1518. 00001004  6C08                     bge        +0xA /* 0000100E */
  1519. 00001006  B887                     cmp.l      D4, D7
  1520. 00001008  6F0A                     ble        +0xC /* 00001014 */
  1521. 0000100A  2E04                     move.l     D7, D4
  1522. 0000100C  6006                     bra        +0x8 /* 00001014 */
  1523. label0000100E:
  1524. 0000100E  BA87                     cmp.l      D5, D7
  1525. 00001010  6C02                     bge        +0x4 /* 00001014 */
  1526. 00001012  2E05                     move.l     D7, D5
  1527. label00001014:
  1528. 00001014  36C7                     move.w     [A3]+, D7
  1529. 00001016  51CE FFEA                dbf        D6, -0x18 /* 00001002 */
  1530. label0000101A:
  1531. 0000101A  51CA FFDE                dbf        D2, -0x24 /* 00000FFA */
  1532. 0000101E  6026                     bra        +0x28 /* 00001046 */
  1533. label00001020:
  1534. 00001020  3C03                     move.w     D6, D3
  1535. 00001022  5346                     subq.w     D6, 1
  1536. 00001024  4A46                     tst.w      D6
  1537. 00001026  6D1E                     blt        +0x20 /* 00001046 */
  1538. label00001028:
  1539. 00001028  2E19                     move.l     D7, [A1]+
  1540. 0000102A  DE99                     add.l      D7, [A1]+
  1541. 0000102C  E287                     asr        D7, 1
  1542. 0000102E  4A87                     tst.l      D7
  1543. 00001030  6C08                     bge        +0xA /* 0000103A */
  1544. 00001032  B887                     cmp.l      D4, D7
  1545. 00001034  6F0A                     ble        +0xC /* 00001040 */
  1546. 00001036  2E04                     move.l     D7, D4
  1547. 00001038  6006                     bra        +0x8 /* 00001040 */
  1548. label0000103A:
  1549. 0000103A  BA87                     cmp.l      D5, D7
  1550. 0000103C  6C02                     bge        +0x4 /* 00001040 */
  1551. 0000103E  2E05                     move.l     D7, D5
  1552. label00001040:
  1553. 00001040  36C7                     move.w     [A3]+, D7
  1554. 00001042  51CE FFE4                dbf        D6, -0x1E /* 00001028 */
  1555. label00001046:
  1556. 00001046  4CEE 08F8 FFE8           movem.l    D3,D4,D5,D6,D7,A3, [A6 - 0x18]
  1557. 0000104C  4E5E                     unlink     A6
  1558. 0000104E  4E75                     rts
  1559. fn00001050:
  1560. 00001050  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1561. 00001054  266F 0014                movea.l    A3, [A7 + 0x14]
  1562. 00001058  226F 0018                movea.l    A1, [A7 + 0x18]
  1563. 0000105C  246F 001C                movea.l    A2, [A7 + 0x1C]
  1564. 00001060  242F 0020                move.l     D2, [A7 + 0x20]
  1565. 00001064  202F 0024                move.l     D0, [A7 + 0x24]
  1566. 00001068  7680                     moveq.l    D3, 0xFFFFFF80
  1567. 0000106A  5382                     subq.l     D2, 1
  1568. 0000106C  41FA 000E                lea.l      A0, [PC + 0xE /* 0000107C, value 0x1000DC, cstring "" */]
  1569. 00001070  D0F0 0000                add.w      A0, [A0 + D0.w]
  1570. 00001074  4E90                     jsr        [A0]
  1571. 00001076  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1572. 0000107A  4E75                     rts
  1573. 0000107C  0010 00DC                ori.b      [A0], 0xDC
  1574. 00001080  008A 0128 003A           ori.l      A2, 0x128003A
  1575. 00001086  00F6                     .incomplete
  1576. 00001088  00AC 014A E28A 6410      ori.l      [A4 + 0x6410], 0x14AE28A
  1577. label00001090:
  1578. 00001090  1019                     move.b     D0, [A1]+
  1579. 00001092  B700                     xor.b      D0, D3
  1580. 00001094  1200                     move.b     D1, D0
  1581. 00001096  E148                     lsl        D0.w, 8
  1582. 00001098  8001                     or.b       D0, D1
  1583. 0000109A  48C0                     ext.l      D0
  1584. 0000109C  D19A                     add.l      [A2]+, D0
  1585. 0000109E  D19A                     add.l      [A2]+, D0
  1586. 000010A0  1019                     move.b     D0, [A1]+
  1587. 000010A2  B700                     xor.b      D0, D3
  1588. 000010A4  1200                     move.b     D1, D0
  1589. 000010A6  E148                     lsl        D0.w, 8
  1590. 000010A8  8001                     or.b       D0, D1
  1591. 000010AA  48C0                     ext.l      D0
  1592. 000010AC  D19A                     add.l      [A2]+, D0
  1593. 000010AE  D19A                     add.l      [A2]+, D0
  1594. 000010B0  51CA FFDE                dbf        D2, -0x24 /* 00001090 */
  1595. 000010B4  4E75                     rts
  1596. 000010B6  282B 000C                move.l     D4, [A3 + 0xC]
  1597. 000010BA  302B 0034                move.w     D0, [A3 + 0x34]
  1598. 000010BE  B06B 0036                cmp.w      D0, [A3 + 0x36]
  1599. 000010C2  6728                     beq        +0x2A /* 000010EC */
  1600. label000010C4:
  1601. 000010C4  1819                     move.b     D4, [A1]+
  1602. 000010C6  2044                     movea.l    A0, D4
  1603. 000010C8  1010                     move.b     D0, [A0]
  1604. 000010CA  B700                     xor.b      D0, D3
  1605. 000010CC  1200                     move.b     D1, D0
  1606. 000010CE  E148                     lsl        D0.w, 8
  1607. 000010D0  8001                     or.b       D0, D1
  1608. 000010D2  48C0                     ext.l      D0
  1609. 000010D4  D19A                     add.l      [A2]+, D0
  1610. 000010D6  1028 0100                move.b     D0, [A0 + 0x100]
  1611. 000010DA  B700                     xor.b      D0, D3
  1612. 000010DC  1200                     move.b     D1, D0
  1613. 000010DE  E148                     lsl        D0.w, 8
  1614. 000010E0  8001                     or.b       D0, D1
  1615. 000010E2  48C0                     ext.l      D0
  1616. 000010E4  D19A                     add.l      [A2]+, D0
  1617. 000010E6  51CA FFDC                dbf        D2, -0x26 /* 000010C4 */
  1618. 000010EA  4E75                     rts
  1619. label000010EC:
  1620. 000010EC  1819                     move.b     D4, [A1]+
  1621. 000010EE  2044                     movea.l    A0, D4
  1622. 000010F0  1010                     move.b     D0, [A0]
  1623. 000010F2  B700                     xor.b      D0, D3
  1624. 000010F4  1200                     move.b     D1, D0
  1625. 000010F6  E148                     lsl        D0.w, 8
  1626. 000010F8  8001                     or.b       D0, D1
  1627. 000010FA  48C0                     ext.l      D0
  1628. 000010FC  D19A                     add.l      [A2]+, D0
  1629. 000010FE  D19A                     add.l      [A2]+, D0
  1630. 00001100  51CA FFEA                dbf        D2, -0x18 /* 000010EC */
  1631. 00001104  4E75                     rts
  1632. label00001106:
  1633. 00001106  1019                     move.b     D0, [A1]+
  1634. 00001108  B700                     xor.b      D0, D3
  1635. 0000110A  1200                     move.b     D1, D0
  1636. 0000110C  E148                     lsl        D0.w, 8
  1637. 0000110E  8001                     or.b       D0, D1
  1638. 00001110  48C0                     ext.l      D0
  1639. 00001112  D19A                     add.l      [A2]+, D0
  1640. 00001114  1019                     move.b     D0, [A1]+
  1641. 00001116  B700                     xor.b      D0, D3
  1642. 00001118  1200                     move.b     D1, D0
  1643. 0000111A  E148                     lsl        D0.w, 8
  1644. 0000111C  8001                     or.b       D0, D1
  1645. 0000111E  48C0                     ext.l      D0
  1646. 00001120  D19A                     add.l      [A2]+, D0
  1647. 00001122  51CA FFE2                dbf        D2, -0x20 /* 00001106 */
  1648. 00001126  4E75                     rts
  1649. 00001128  282B 000C                move.l     D4, [A3 + 0xC]
  1650. label0000112C:
  1651. 0000112C  1819                     move.b     D4, [A1]+
  1652. 0000112E  2044                     movea.l    A0, D4
  1653. 00001130  1010                     move.b     D0, [A0]
  1654. 00001132  B700                     xor.b      D0, D3
  1655. 00001134  1200                     move.b     D1, D0
  1656. 00001136  E148                     lsl        D0.w, 8
  1657. 00001138  8001                     or.b       D0, D1
  1658. 0000113A  48C0                     ext.l      D0
  1659. 0000113C  D19A                     add.l      [A2]+, D0
  1660. 0000113E  1819                     move.b     D4, [A1]+
  1661. 00001140  2044                     movea.l    A0, D4
  1662. 00001142  1028 0100                move.b     D0, [A0 + 0x100]
  1663. 00001146  B700                     xor.b      D0, D3
  1664. 00001148  1200                     move.b     D1, D0
  1665. 0000114A  E148                     lsl        D0.w, 8
  1666. 0000114C  8001                     or.b       D0, D1
  1667. 0000114E  48C0                     ext.l      D0
  1668. 00001150  D19A                     add.l      [A2]+, D0
  1669. 00001152  51CA FFD8                dbf        D2, -0x2A /* 0000112C */
  1670. 00001156  4E75                     rts
  1671. 00001158  E28A                     lsr        D2, 1
  1672. 0000115A  6408                     bcc        +0xA /* 00001164 */
  1673. label0000115C:
  1674. 0000115C  3019                     move.w     D0, [A1]+
  1675. 0000115E  48C0                     ext.l      D0
  1676. 00001160  D19A                     add.l      [A2]+, D0
  1677. 00001162  D19A                     add.l      [A2]+, D0
  1678. label00001164:
  1679. 00001164  3019                     move.w     D0, [A1]+
  1680. 00001166  48C0                     ext.l      D0
  1681. 00001168  D19A                     add.l      [A2]+, D0
  1682. 0000116A  D19A                     add.l      [A2]+, D0
  1683. 0000116C  51CA FFEE                dbf        D2, -0x14 /* 0000115C */
  1684. 00001170  4E75                     rts
  1685. 00001172  362B 0034                move.w     D3, [A3 + 0x34]
  1686. 00001176  382B 0036                move.w     D4, [A3 + 0x36]
  1687. 0000117A  B843                     cmp.w      D4, D3
  1688. 0000117C  6716                     beq        +0x18 /* 00001194 */
  1689. label0000117E:
  1690. 0000117E  3019                     move.w     D0, [A1]+
  1691. 00001180  3200                     move.w     D1, D0
  1692. 00001182  C3C3                     muls.w     D1, D3
  1693. 00001184  E081                     asr        D1, 8
  1694. 00001186  D39A                     add.l      [A2]+, D1
  1695. 00001188  C1C4                     muls.w     D0, D4
  1696. 0000118A  E080                     asr        D0, 8
  1697. 0000118C  D19A                     add.l      [A2]+, D0
  1698. 0000118E  51CA FFEE                dbf        D2, -0x14 /* 0000117E */
  1699. 00001192  4E75                     rts
  1700. label00001194:
  1701. 00001194  3019                     move.w     D0, [A1]+
  1702. 00001196  C1C3                     muls.w     D0, D3
  1703. 00001198  E080                     asr        D0, 8
  1704. 0000119A  D19A                     add.l      [A2]+, D0
  1705. 0000119C  D19A                     add.l      [A2]+, D0
  1706. 0000119E  51CA FFF4                dbf        D2, -0xE /* 00001194 */
  1707. 000011A2  4E75                     rts
  1708. 000011A4  E28A                     lsr        D2, 1
  1709. 000011A6  640C                     bcc        +0xE /* 000011B4 */
  1710. label000011A8:
  1711. 000011A8  3019                     move.w     D0, [A1]+
  1712. 000011AA  48C0                     ext.l      D0
  1713. 000011AC  D19A                     add.l      [A2]+, D0
  1714. 000011AE  3019                     move.w     D0, [A1]+
  1715. 000011B0  48C0                     ext.l      D0
  1716. 000011B2  D19A                     add.l      [A2]+, D0
  1717. label000011B4:
  1718. 000011B4  3019                     move.w     D0, [A1]+
  1719. 000011B6  48C0                     ext.l      D0
  1720. 000011B8  D19A                     add.l      [A2]+, D0
  1721. 000011BA  3019                     move.w     D0, [A1]+
  1722. 000011BC  48C0                     ext.l      D0
  1723. 000011BE  D19A                     add.l      [A2]+, D0
  1724. 000011C0  51CA FFE6                dbf        D2, -0x1C /* 000011A8 */
  1725. 000011C4  4E75                     rts
  1726. 000011C6  362B 0034                move.w     D3, [A3 + 0x34]
  1727. 000011CA  382B 0036                move.w     D4, [A3 + 0x36]
  1728. label000011CE:
  1729. 000011CE  3019                     move.w     D0, [A1]+
  1730. 000011D0  C1C3                     muls.w     D0, D3
  1731. 000011D2  E080                     asr        D0, 8
  1732. 000011D4  D19A                     add.l      [A2]+, D0
  1733. 000011D6  3019                     move.w     D0, [A1]+
  1734. 000011D8  C1C4                     muls.w     D0, D4
  1735. 000011DA  E080                     asr        D0, 8
  1736. 000011DC  D19A                     add.l      [A2]+, D0
  1737. 000011DE  51CA FFEE                dbf        D2, -0x14 /* 000011CE */
  1738. 000011E2  4E75                     rts
  1739.